目录
一、测试计划
1、测试计划
是测试的起点,是其他jmeter测试元件的容器。
参考原文:https://blog.csdn.net/zhangshupan/article/details/119040812
2、线程组
无论用Jmeter做哪种测试,线程组
在Jmeter中占据主导地位,所有的逻辑控制器、采样器、处理器、报告等都必须放在线程组之下。
线程组(Thread Group)代表一定数量的并发用户,它可以用来模拟并发用户发送请求。
3、setUp线程组
setUp线程组:在普通线程组执行前自动触发执行。 tearDown线程组:在主线程序结束后执行。
setUp线程组可以用于测试准备,比如用它来创建测试用户、数据准备、登陆操作等。
Teardown线程组可以用于测试清理工作,比如删除测试用户、数据清理、系统退出等。
二、取样器
取样器:是用来模拟用户操作的,向服务器发送请求以及接收服务器的响应数据。
取样器是在线程组内部的元件,也就是说取样器只能在线程组中添加。
取样器(Sampler)是向服务器发送请求,记录响应信息,记录响应时间的最小单元。
- HTTP请求在工作中使用得最多。
- 每一种不同类型的sampler可以根据设置的参数向服务器发出不同类型的请求。
- 在JMeter的所有Sampler中,
Java Request Sampler
与Bean Shell Sampler
是两种特殊的可定制的Sampler。 - 多个取样器按照它们在树中出现的顺序运行。
1、HTTP请求
(1)HTTP请求
高级页面介绍:
参考原文: https://blog.csdn.net/m0_37449634/article/details/121470210
(2)HTTP请求默认值
使用场景:
一般情况下,我们在一个项目中调用的接口中域名、端口等都是相同的。当我们创建多个HTTP 请求时,由于这些数据是必填项,所以,我们就需要不停地填写相同的数据。如果项目进行过程中出现了更改域名、更改端口号等情况,我们又需要把每一个请求中的数据都做更改,这样看上去似乎有些麻烦了。
Jmeter的HTTP 请求默认值可以解决这个问题,HTTP 请求默认值相当于全局配置域名(IP)和端口,之后的请求取样器,不需要填写域名(IP)和端口,项目中如有域名或端口改动,修改起来也方便。
原文链接:https://blog.csdn.net/m0_59868866/article/details/120250325
2、Debug Sampler(调试取样器)
在调式JMeter脚本时通常有如下需求:
1、想知道参数化的变量取值是否正确;
2、想知道正则表达式提取的值是否正确;
3、想知道JMeter属性;
4、调试时服务器返回些什么内容。
JMeter中调试取样器与察看结果树元件组合就能让我们看到想看的内容。
3、测试活动
添加固定定时器,可以在请求之前加等待时间,如果想在请求之后加等待时间呢?
如果希望在 sampler 执行完之后再等待,则可使用取样器里面的测试活动 (Test Action)
例如:有 2 个 HTTP 请求,a 是注册用户请求,b 是登录的请求。先发 a 请求注册,