Jmeter简单实现登录测试

目录

前言:

1、添加线程组--在测试计划上右击-添加-Threads-线程组

2、添加http请求默认值--在线程组上右击-添加-配置元器件-http请求默认值

3、添加sampler-http请求-登录界面

4、添加sampler-http请求-登录-携带用户名和密码

5、创建存放用户名和密码的文件

6、添加配置元件-CSV设置

7、添加监听器-结果树,可以添加别的自己尝试一番


前言:

JMeter是一款由Apache开发的功能强大的性能测试工具,用于模拟多种负载条件下的应用程序行为。它可以通过模拟多个用户并发送请求来评估系统的性能、稳定性和吞吐量。

1、添加线程组--在测试计划上右击-添加-Threads-线程组

线程数:登录用户人数

Ramp-up Period:5s内5个人完成登录,隔一秒就开始登录下一个人

循环测试:可以设定请求次数,此处是5个人循环两次,发送10个http请求

2、添加http请求默认值--在线程组上右击-添加-配置元器件-http请求默认值

这是下边sampler相同信息的集合,

添加http请求默认值之后,sampler中此项信息可以空白,jmeter执行时会自动获取

3、添加sampler-http请求-登录界面

4、添加sampler-http请求-登录-携带用户名和密码

可以看到-登录界面和登录携带参数的请求网址是不一样的。

携带参数时一定要确定参数的名称是正确无误的,可以通过火狐插件-Live Http Headers查看

携带的参数值此处是一个变量,从CSV文件读取,下边有设置

5、创建存放用户名和密码的文件

多个字段之间可以用逗号和tab隔开,但是要对应CSV设置中的Delimiter字段,如果使用tab隔开,CSV设置中用"\t"代替

6、添加配置元件-CSV设置

存放用户名和密码的文件路径

Variable Names此处与sampler中携带参数的变量名一致

7、添加监听器-结果树,可以添加别的自己尝试一番

可以看到:结果树中显示红色的为不通过,不通过的相应数据有一项为密码错误

绿色为通过,通过有success字样,可以对此进行assertion断言设置

注意点:

  1. 携带参数时,参数的名称一定要准确无误,否则不准确的情况下,参数值输入错误,结果树-案例也是绿色通过状态;

  2. 一定要查看结果树-相应数据是否正确,才能确定案例是否是成功的

  3. 已登录为例来说,登录页面和登录不是一个请求网址,这个一定要确定携带用户名和密码的那个网址才是登录所需要的;

 作为一位过来人也是希望大家少走一些弯路,在这里我给大家分享一些自动化测试前进之路的必须品,希望能对你带来帮助。(WEB自动化测试、app自动化测试、接口自动化测试、持续集成、自动化测试开发、大厂面试真题、简历模板等等),相信能使你更好的进步!

留【自动化测试】即可【自动化测试交流】:574737577(备注ccc)icon-default.png?t=N5K3http://qm.qq.com/cgi-bin/qm/qr?_wv=1027&k=GlobQko2NS5bQu3wyjjJHcr4B9Vib3pp&authKey=2wt3S40B0Wtk%2BmHrtsk9Nj1MLWr7ipmS7cjW3fAszz%2F11J8wOREcgAJDvHBM6TYa&noverify=0&group_code=574737577

 

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/1815.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Git:git merge和git rebase的区别

分支合并 git merge是用来合并两个分支的。比如:将 b 分支合并到当前分支。同样git rebase b,也是把 b 分支合并到当前分支。他们的 「原理」如下: 假设你现在基于远程分支"origin",创建一个叫"mywork"的分支…

Golang的trace性能分析

文章目录 一、trace概述二、trace的使用方式代码中trace采集通过pprof采集 三、trace分析细节trace的web界面trace中需要关注的关注GC的频率关注goroutine调度情况关注goroutine的数量理想情况 四、GC分析当前服务GC情况设置GOGC设置GOMEMLIMITGC阈值的讨论GC的特点 五、gorout…

软件测试不行了?2023软件测试行情分析

1 绪论 本文先对互联网对时代和社会变革进行了论述,然后再由互联网时代对软件工业模式变革进行了介绍,最后引出附属于软件工业的测试行业在新形势下的需求变化,并对趋势进行了分析,并最终给出了相关的从业人员的职业发展建议。…

为摸鱼助力:一份Vue3的生成式ElementPlus表单组件

目录 一、实现背景 二、简介 三、组织架构设计 四、实现方式 五、代码示例 六、示例代码效果预览 七、项目预览地址 & 项目源码地址 目前项目还有诸多待完善的地方,大家有好的想法、建议、意见等欢迎再次评论,或于github提交Issues 一、实现…

VueCli的Nuxt重构

我的博客用vuecli写的,SEO不忍直视。于是用Nuxt重构了代码,过程中踩了无数坑 一:body样式不生效 正常的body样式设置不能生效,需要在nuxt.config.js中配置 1、设置bodyAttrs的class属性,该属性值对应一个类名 2、该…

邻接表按深度优先遍历和按广度优先遍历的序列

求此邻接表的深度优先遍历序列和广度优先遍历序列。 深度优先:按深度优先遍历时会有类似"跳转"的操作,比如例1中顶点v1→边v2后,会直接跳转到顶点v2去,再重新从顶点v2→边v1,由于v1访问过,所以变…

ChatGPT在物流与运输行业的智能场景:智能调度和自动驾驶的前瞻应用

第一章:引言 随着人工智能技术的飞速发展,物流与运输行业正迎来一场革命。传统的调度和运输模式已经无法满足快速增长的物流需求和客户期望。在这一领域,ChatGPT作为一种先进的自然语言处理模型,具有巨大的潜力。本文将探讨ChatG…

零样本视频生成无压力,基于飞桨框架实现Text2Video-Zero核心代码及依赖库

项目背景 继 AI 绘画之后,短视频行业正迎来 AI 智能创作的新浪潮。AI 智能创作正在各个方面为创作者和用户带来新的体验和价值。AI 动漫视频、AI 瞬息宇宙、AI 视频风格化等诸多创作功能不仅为视频内容创作提供了全新灵感,而且大大降低了用户创作的门槛…

一步一步学OAK之三:实现RGB相机场景切换

目录 Setup 1: 创建文件Setup 2: 安装依赖Setup 3: 导入需要的包Setup 4: 遍历所有场景模式和特效模式Setup 5: 创建pipelineSetup 6: 创建节点Setup 7: 连接设备并启动管道Setup 8: 创建与DepthAI设备通信的输入队列和输出队列Setup 9: 定义putText函数Setup 10: 主循环获取视…

MongoDB基本使用(一)

MongoDB基本使用 Nosql简介 NoSQL(NoSQL Not Only SQL ),意即”不仅仅是SQL”。 在现代的计算系统上每天网络上都会产生庞大的数据量, 这些数据有很大一部分是由关系数据库管理系统(RDBMS)来处理。 1970年 E.F.Codd’s提出的关系…

对于小米随手吸尘器各种问题的初始办法

本人在什么值得买发过,现在只不过是为了让账号看起来更丰盈一点,现在再发一次。 充不进去电/使用的时候短暂吸气,这两个问题,在上个月的时候我就已经发现了这个问题。 然后我就拆开了那个主机,就是那个保温杯一样的东…

【Tableau案例】神奇宝贝属性及实力强弱|数据可视化

提前声明:神奇宝贝的数据分析仅供参考,不涉及对于神奇宝贝的各种评价,另外我是初学tableau,涉及到使用的tableau操作可能很简单,复杂的还掌握不熟练,之后会拿时间系统学习tabelau。 数据预处理 该数据集有…