jmeter元件的介绍
1.配置元件
http请求默认值:当有很多接口的时候,把公共的url部分提取出来,方便管理,当域名或者url变得时候,只需要改动一处地方。
http消息头管理器:
http Cookies管理器:一般来说,除了登录不带cookie,其他的需要登录之后进行操作都需要带着cookie信息去请求,那么,只需要添加一个http Cookies管理器,它自动的帮住添加要的cookies信息。
这样的话,就显示,是成功的请求!
http Cache管理器:只是为了清除一下缓存。
2.监听器元件
1⃣️。查看结果树:当有很多个请求的时候,只想看看错误的请求,就可以勾选仅错误日志
1.分析查看具体某一个请求的详情。
请求头、请求体。 响应头、响应体。
2.在做性能场景的时候,
分析错误请求的原因
2⃣️。聚合报告
汇总统计
请求数、响应时间(平均的,90%,90%,99% min、max)单位是ms
错误率:越低越好
吞吐量:越高越好
发送/接受---带宽
3⃣️。用表格查看结果
4⃣️。图形结果:发很多请求的时候这个有用,查看结果的变化,有一个曲线的结果。
3.逻辑控制器
逻辑控制器可以按照设定的逻辑控制取样器的执行顺序
- 如果(if)控制器
- 循环控制器
- ForEach控制器
1)if控制器
函数的话,需要去函数助手里面,选择所说的函数,例如:将上面对比的条件输入进函数助手,点击生成,直接去复制。建议使用函数,因为效率高。
2)循环控制器:通过设置循环次数,来实现循环发送请求。
添加方式:测试计划--》线程组--》(右键添加)逻辑控制器--》循环控制器
指定http请求执行特定的次数。
循环控制器中的循环此时配置m与线程组中的虚幻次数n配置对比:
- 关系:如果同时配置,循环控制器下http请求实际的执行次数应该是m*n
- 区别:这两个循环次数作用域不同。
3)foreach控制器:就类似于for循环
一般和用户自定义变量或者正则表达式提取器一起使用,其在用户自定义变量或者从正则表达式提取器的返回结果中读取一系列相关的变量。该控制器的采样器或控制器都会被执行一次或多次,每次读取不同的变量值。
用户自定义变量:配置:
- 用户定义的变量
- 变量名:固定前缀+连续数字
- foreach控制器
- 变量前缀:用户定义的变量中配置的固定前缀
- 起始数字:连续数字的最小值-1
- 结束数字:连续数字的最大值
- 输出变量名称:一次读取变量值后存储到灿叔叔,供http请求来引用
- http请求
- 引用输出的变量名称
如果是word4,word5,word6,那么,开始循环字段不包含3.
正则表达式:也是通过正则表达式提取器取出来,然后用循环器逐一使用。
- 先通过正则表达式提取器,提起出请求中所有满足条件的数据
- 添加foreach控制器,并配置提取所有满足条件的数据
- 在其子节点下,添加http请求并引用变量。即可循环读取正则表达式中裴裴的所有数据。
3.其他常用元件
前置处理器
请求发出去之前执行的控制器(元件)
比如:
加密 md5
后置处理器
请求发出去之后执行的控制器(元件)
比如:
提取数据
定时器:
- 思考时间-固定定时器
- 同步定时器-集合点(比如,nike9点打折,很多人就要在9点冲进去买,就等时间一到,就开始一起上)
- 随机定时器
- 常数吞吐量定时器:用于性能测试时模拟用户产生的业务压力,通过指定qps来对服务器发送固定频率的请求。
- 吞吐量的值: qps* 60
断言:就是看看对不对
- 响应断言
- json断言 $.data.xx
- 断言持续时间:做性能测试的时候,断言响应时间。(不要大于1000ms)
生成HTML报告: