Jmeter性能测试整理

1.线程组
线程数即虚拟用户数.
ramp-up Period(in seconds):线程之间的时间间隔,即所有线程在多长时间内启动
注:如果当前线程数为20,ramp-up为10,就表示20个线程在10s之内启动,也就是1s启动2个线程
循环次数:10
线程数
循环次数:表示请求次数
ramp-up * 循环次数:表示运行的时间

2.监听器:
聚合报告:单位(毫秒)1s=1000ms 默认保存格式为.jtl
字段含义如下:

label:http请求名称.
samples:表示测试中一共发出多少请求.
Average:平均响应时长,默认情况是单个request的平均响应时长,当使用了transaction controller
也可以以transaction为单位显示平均响应时间.
Media:中位数,也就是50%用户的响应时长.
90%line:90%用户的响应时长.
Min:访问页面最小的响应时长.
Max:访问页面最大的响应时长.
Error%:错误请求的数量.
Throughput:默认情况下表示每秒完成的请求数(Request per second).
KB/Sec:每秒从服务器端接收的数据量.

3.元件的作用域

配置原件(config element):影响作用范围内所有元件.
前置处理程序(per-processors):在其作用范围内每个sampler元件前执行.
定时器(timers):对其作用范围内每个sampler有效.
后置处理程序(post-processors):在其作用范围内每个sampler元件后执行.
断言(Assertions):对其作用范围内的每个sampler元件执行后的结果进行校验.
监听器(Listeners):收集作用范围内的每一个sampler元件的信息并呈现.
sampler元件不和其他元件相互作用,因此不存在作用域的问题.

4.参数化:
共有两种方式:
(1)前置处理器—>用户参数
每次迭代更新一次---->添加变量(变量名,用户1)---->添加用户(用户2,3,4,5…)
在http请求中query可以引用变量,方法是${参数名}
(2)配置元件---->csv数据文件设置
文件名(csv文件所在路径)
文件编码:如果响应中出现乱码则文件编码改为gbk,默认不添加
变量名称:多个变量引用同一个文件中间用逗号分隔. 如:num1,num2
分隔符:参数文件中多个变量值的分隔符,\t表示用tab键分隔,默认逗号,
Recycle on EOF?:结束后是否循环默认为true.

5.集合点:
添加–>定时器–>Synchronizing timer(同步计时器)
Number of Simulated Users to Group by(按组模拟用户数量):5
此时Thread Group:
线程数:20
Ramp-up:20
循环:1
Synchronizing timer上级主目录并列的http请求是按照1s请求一次,然后到Synchronizing timer会累积一次,然后继续请求,当Synchronizing timer累积到5个虚拟用户时一起并发.
*需要注意作用域哦,需要将Synchronizing timer放在集合点并发的http请求的下级目录

6.(1)断言—>响应断言
测试字段:默认为响应文本
模式匹配规则:默认包括
测试模式:如做过参数化,则需在测试模式中也写成参数化,例如${searchtxt}
(2)断言结果
将响应断言的判断结果输出到断言结果中,如果出现一行http请求的名字则说明断言验证成功,反之失败
(3)断言持续时间(单位:ms)
以时间来作为判断断言是否通过的依据,例如:一个正在检查的断言正常持续时间为1000ms,将断言持续时间设置为100ms,此断言结果则不通过
(4)大小断言(单位:bytes)
以返回响应字节的大小来作为是否通过的依据,例如:在大小断言的设置中将字节大小设置为小于100byetes,实际响应断言的字节大小为1000byetes,则此断言检查结果不通过

7.关联
Jmeter关联有两种方式:
(1)正则
什么东西需要关联? 数字+字母的组合 如usersession,每一次都不一样
步骤:
web tours开启关联
badboy进行录制
导入到Jmter中
找出需要关联的请求
该请求—>后置处理器—>正则表达式提取器—>填入内容
增加断言
增加断言结果
运行查看
(2)xpath(一般xml的时候比较多)

正则表达式提取器:
引用名称:session
正则表达式:name=userSession value=(.*)>
模板:如果前面的正则表达式取了不止一个参数,那么需要制定参数的组别,如果该参数为 $ 1 $,则表示取第一个值,$2 $则表示取第二个值
匹配数字:0随机,-1取所有值,以数组形式进行存储1;2;3…

8.监听器及测试报告分析

Summary Report--->文件名(选择保存路径,注意文件名后缀为.jtl)
Summary Report--->configure--->根据测试需要勾选(测试时建议要勾选Save Field Name,Save Assertion Failure Message)

jtl文件分析:

timeStamp(时间戳),elapsed(响应时间),label(请求的标签),responseCode(返回状态码),responseMessage(返回消息),threadName(请求所属线程组),dataType(数据类型),success((true,failse)是否成功),failureMessage(失败信息),bytes(字节),Latency(延迟)

9.Jmeter元件执行循序

1.配置元件
2.前置处理器
3.定时器
4.取样器
5.后置处理器
6.断言
7.监听器
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值