1、启用jmeter后,在测试计划中,新建线程组
1、简单控制器:简单控制器就是把相应的请求进行分组。
例如:web登录请求可以为一组,加入购物车的请求为第二组,下单的请求为第三组。
在线程组下新添加一个简单控制器
例如:JSON API免费接口 —SO JSON 在线API 在这网站上找个免费的API,测试HTTP请求
在简单控制下新增HTTP请求
添加察看结果树
执行,查看结果
2、随机顺序控制器:随机顺序控制器有5个请求,请求查看结果树后,该5个请求随机按顺序请求,相关于概率中的排列问题,5个人随机按顺序排成1排。
3、随机控制器:随机控制器下有3个请求,请求查看结果树后,只随机请求该控制器下的1个请求。相当于概率问题,3个球中取1个球
4、仅一次控制器:在测试计划执行期间,该控制器下的子节点对每个线程只执行一次。
仅一次控制器
仅针对 1个线程的
多线程的那个不生效
想实现多次执行某个请求只执行一次
需要设置为单线程
循环次数设置为多次就可以了
例如:线程10,循环次数1
查看结果树:请求执行了10次
线程数1次,循环10次。
查看结果树:请求只执行1次
5、CSV数据文件设置:
什么是csv文件?
CSV文件:是指"逗号分隔值"(Comma-Separated Values)文件,它是一种简单的文件格式,用于存储表格数据,例如电子表格或数据库,可以用记事本和Excel打开,用记事本打开的话,每一列数据都用逗号隔开。
记事本打开:
Excel打开
适用场景:
1)参数化测试:当你需要对一个请求进行多次重复测试,并使用不同的输入数据进行参数化,CSV数据文件配置元件非常有用。例如,可以测试一个登录页面,通过从CSV文件中读取多个用户名和密码进行登录测试。
2)负载测试:模拟大量真实用户发送并发请求来访问系统,CSV数据文件配置元件可以为每个用户提供不同的数据,以验证系统在高负载情况下的性能。
在线程下添加CSV数据文件设置
CSV配置参数:
文件名为存储CSV路径文件,点击浏览选择当前csv文件;
变量编码默认:UTF-8
变量名为当前csv的变量名称,多变量用,分割
遇到文件结束符再次循环: 如果设置为True,当CSV文件的所有数据行都被使用后,JMeter将重新从文件的开头开始使用数据。如果设置为False,当所有数据行用完后,测试会停止。
遇到文件结束符停止线程: 如果设置为True,当CSV文件的所有数据行都被使用后,相关的线程组将停止执行。如果设置为False,当所有数据行用完后,线程组仍将继续执行。
线程共享模式:这是线程间共享文件句柄的模式。有三个选项:
All threads(所有现场): 所有线程共享一个CSV文件句柄。
Current thread group(当前线程组): 当前线程组内的线程共享一个CSV文件句柄。
Current thread(当前线程): 每个线程都有自己的CSV文件句柄。
请求配置:
查看结果树:
也可以进行
agreement 对应WEB服务器的协议,ip 对应相应的ip ,port 端口 ,url 路径 ,key 对应msg ,encode 编码
查看结构树: