多个类似功能组件的 容器(类似于类)
实现独立的某个功能(类似于方法)
两种暂停方式
注意
上述说的默认超时可以通过Jmeter属性来改变 jmeterengine.threadstop.wait 【jmeter安装目录 / bin / jmeter.properties】
在bin目录下,运行脚本
普通的、常用的线程组,可以看做一个虚拟用户组,线程组中的每一个线程都可以理解为一个虚拟用户
setUp线程组: 一种特殊类型的线程组,可用于执行预测试操作
tearDown线程组: 一种特殊类型的线程组,可用于执行测试后工作
向服务器发送http及https请求
①作用:定义全局变量;
位置:测试计划》线程组》配置元件》用户定义的变量
②定义全局使用的变量,如 协议、域名、端口等:
③HTTP请求中引用定义的变量名,格式:${变量名}
④查看结果树
①作用:针对同一组参数,当不同的用户来访问时,可以获取到不同的值,但不能对同一个用户的不同循环取不同的值;
位置:测试计划》线程组》前置处理器》用户参数
②添加用户参数:
③HTTP请求中引用定义的变量名,格式:${变量名}
④ 查看结果树
① 作用:让不同用户在多次循环时,可以取到不同的值;
位置:测试计划》线程组》配置元件》CSV数据文件设置
② 定义 csv数据文件:
③ 参数介绍:
④ HTTP请求中引用定义的变量名,格式:${变量名}
⑤ 查看结果树
注:循环次数 是在线程组页面设置
① 作用:计数函数,一般做执行次数统计使用。不需要提前准备数据。自动添加计数的方式来完成参数化;
位置:在菜单中选择》工具》函数助手对话框
设置:
在HTTP取样器中,应用counter函数生成的函数字符串,就可以读取counter函数生成的数值。 如果counter
参数设置为:TRUE,则每个用户分别(分别计数)从1开始计算,每循环一次加1 如果counter
参数设置为:FALSE,则所有用户公用(全局计数)一个计数器,每发送一个请求时,取值加1
② 参数介绍:
Ⅰ. ${__Random(,)}:方法的第一个参数为随机数的下限,第二个参数为随机数的上限,第三个参数为储存随机数的变量名;
Ⅱ. ${__CSVRead(,)}:方法中第一个参数是文件名,第二个参数是文件中的列(列数从0开始);
Ⅲ. KaTeX parse error: Expected group after '_' at position 2: {_̲_StringFromFile…{__StringFromFile(,)}方法中没有指定读取文件中的哪一列的参数,所以KaTeX parse error: Expected group after '_' at position 2: {_̲_StringFromFile…{__counter}:不需要准备数据,jmeter自动添加计数的方式来完成参数化(TRUE:,每个用户分别计数;FALSE:所有用户使用全局计数)
以下用使用${__Random(,)}举例:
③ 打开函数助手,选择Random,并且设置函数参数:
④把函数助手生成的函数拷贝到HTTP请求的参数中。
⑤查看结果树