<三>JMeter逻辑控制器简介
一、添加HTTP请求线程
1.运行jmeter.bat进入jmeter界面
2.修改语言为简体中文
3.右键测试计划添加一个线程组
4.右键线程组添加一个HTTP请求
5.填写HTTP请求服务名称和路径
6.右键线程组添加察看结果树,如下:
7.点击运行按钮
8.可查看到运行结果如下:
二、简单控制器
1.右键线程组添加--逻辑控制器--简单控制器
2.添加成功如下:
3.该控制器可用于分组,如下:
三、随机控制器与随机顺序控制器
1.两者之间的区别:随机控制器用于随机执行列表中的一个;随机顺序控制器用于随机执行列表中的所有。
2.右键线程组添加--逻辑处理器--随机控制器
3.添加一些HTTP请求到随机控制器中
4.右键线程组添加--逻辑处理器--随机顺序控制器
5.添加一些HTTP请求到随机顺序控制器中
6.执行当前线程组,结果如图,结果第一个“HTTP请求”为简单控制器执行结果,第二个“HTTP请求3”为随机控制器执行结果,第三至第五个位随机顺序控制器结果
四、循环控制器
1.右键线程组添加--逻辑处理器--循环控制器
2.输入循环次数为3
3.在循环控制器下增加一个HTTP请求,点击运行(运行前右键其它控制器,选择禁用),结果如下
五、仅一次控制器
1.右键线程组添加--逻辑处理器--仅一次控制器
2.点击线程组,线程组为10,循环次数为1
3.点击运行,查看结果树看看到当前结果运行次数为10次
4.点击线程组,修改线程数为1,循环次数为1000000
5.运行并查看结果
六、Switch控制器
1.右键线程组添加--逻辑处理器--Switch控制器
2.Switch控制器中添加一些HTTP请求,点击Switch控制器,输入Switch value为2
3.点击运行,查看结果为c(起始位是0,所以2对应c)
七、用户定义的变量
1.右键线程组添加--配置元件--用户定义的变量
2.点击添加
3.添加名称与值,如图:
八、ForEach控制器
1.右键线程组添加--逻辑控制器--ForEach控制器
2.点击ForEach控制器,修改参数,如图:
3.新增一个HTTP请求,路径如下:
4.点击运行,查看结果
九、事务控制器
1.右键线程组添加--逻辑控制器--事务控制器,事务控制器的功能:保证业务正确性
2.事务控制器下添加一些HTTP请求,运行,查看结果
十、if控制器
1.右键线程组添加--逻辑控制器--if控制器
2.右键线程组添加--后置处理器--Bean shell
3.点击bean shall取样器,编写脚本
4.点击if控制器,输入案例
5.步骤4中得到函数可通过函数助手进行查找
6.点击运行,查看结果
十一、runtime控制器
1.右键线程组添加--逻辑控制器--runtime控制器,用于控制线程运行时间
2.点击runtime控制器,输入时间为10s,添加HTTP请求后点击运行,可以看到从运行到结束的时间为10s
十二、while控制器
1.右键线程组添加--逻辑控制器--while控制器,
2.添加一些HTTP请求到while控制器中,其中一些HTTP请求URL无效(不能访问)
3.运行,查看结果。没有填写条件默认会一直循环,报错不会停止
4.点击while控制器,添加条件:last。
5.运行,查看结果。添加last条件后,运行过程中遇到报错即刻停止运行
十三、csv配置元件
1.右键线程组添加--配置元件--rCSV Data Set Config
2.点击CSV数据元件设置,设置如下:
3.创建一个CSV,内容如下:
4.随便修改一个HTTP请求的路径,修改内容如图:
5.运行,查看结果
最新文章
- 会话控制:Cookie和session
- antlr.collections.AST.getLine()I异常
- 初学c# -- 学习笔记(七) RichTextBox支持GIF
- shell截取字符串的方法
- ELK——安装 logstash 2.2.0、elasticsearch 2.2.0 和 Kibana 3.0
- CSS选择器特殊性与重要性
- Linux下如何搭建VPN服务器(转)
- html分页
- 在Prefetcher中取消robots.txt的限制
- Mysql的热备份[转载]
- 201621123062《java程序设计》第六周作业总结
- ●Joyoi 绿豆蛙的归宿
- SQLite 语法(http://www.w3cschool.cc/sqlite/sqlite-syntax.html)
- 从JavaWeb危险字符过滤浅谈ESAPI使用
- Python3学习之路~8.5 SocketServer实现多并发
- Ex 5_32 一台服务器当前有n个等待服务的顾客...第八次作业
- [14]Windows内核情景分析 --- 文件系统
- web前端学习:JavaScript学习指南
- 回归JavaScript基础(十)
- 浅谈 Boost.Asio 的多线程模型
热门文章
- linux下安装jdk8,nginx
- Chrome浏览器提示您的连接不是私密连接解决办法
- 6.navicat for mysql 定时计划 定时导出EXCEL文件 并 附件发送邮件到固定邮箱
- 21.ubuntu16.04 Minio 集群搭建
- python 嵌套对象转为dict
- 记录POI导入时单元格下拉框两种实现方式(excel数据有效性)
- win10 安装mariadb
- xfce-debian10 英文环境安装配置记录
- 浅谈Redis与分布式锁
- [Oracle19C 数据库管理] 用户与权限管理