1.创建BeanShell Sampler
配置全局变量:
步骤:线程组–添加–Sampler–BeanShell Sampler
通过函数助手生成全局变量
示例:
${__setProperty(ip_port,10.82.34.78:8030,)}
2.用户定义变量:
作用:多用于配置静态全局
步骤:线程组–添加–配置元件–用户定义的变量
添加变量就OK了
示例:
名称(变量名) 值(实际变量对应的值) 描述
ip_port 192.168.1.100:8000 便于记忆的描述
变量调用:
变
量
名
称
示
例
:
{变量名称} 示例:
变量名称示例:{ip_port}
3.事务控制器:
作用:应付某个场景,业务的所有请求集合,即相当于用户进行一系列操作的测试,只有整个事务控制器定义的事务成功,才算成功。
步骤:线程组–添加–逻辑控制器–事务控制器
可以用于测试执行嵌套测试元素所花费的总时间
事务和流程意思一致,主要是管理流程
参数说明:
Generate Parent Sample:如果选中,则生成样本作为其他样本的父项,否则样本将作为独立样本生成。使用根据自己需求使用。
Include duration of timer and pre-post processors in generated sample:是否在生成的样本中包括计时器,预处理和后处理延迟。默认值为false。一般不建议选择,因为选择会把一些额外时间算入总时间勾选则会把其他时间算入事务总数:
4.http请求
作用:发送http请求,jmeter最基本的构成要素
步骤:线程组–添加–Sampler–http请求
参数配置:
http请求方式:
路径:
编码方式:
支持不同的请求体填写方式
5.http信息头管理
作用:配置Header(请求头)的内容
步骤:线程组–添加–配置元件–http信息头管理
示例:
token:静态值或者变量${TOKEN}
Content-Type:application/json
6.插入断言
作用:对请求响应内容进行文本或内容的匹配 判定是否是符合要求的请求,根据你需要匹配的响应内容来判断是否符合要求
步骤:http请求A–添加–响应断言
示例:
要测试的响应字段:响应文本
要测试的模式:包含
要测试的模式内容:“月”
7.断言持续时间
作用:判断http请求的响应时间
方法:
8.思考时间
作用:模拟用户操作过程中的间隔时间
方法一(涉及插件安装):
步骤:线程组–Add Think Times to children
示例:
Random Delay Maximum(in milliseconds):2000
解释:随机延迟时间,延迟的最大毫秒数
Constant Delay Offset(in milliseconds):1500
解释:固定延迟偏移,暂停的毫秒数减去随机延迟的毫秒数
9.集合点设置(Synchronizing Timer–同步定时器)
作用:绝对并发和相对并发应用,其中绝对并发中用掉集合点
拓展:
相对并发:指在一个时间段内发生的事情
绝对并发:指在同一时刻发生的事情
步骤:线程组–添加–定时器–Synchronizing Timer
示例:
Number of Simultaneous Users to Group by:集合点数,集合到对应的用户量才发送请求,要求设置的值不能大于线程数
Timeout in milliseconds:等待超时时间,在指定的毫秒时间内没达到集合点数将停止等待(并非终止运行),
默认值为0表示无超时时间,一般超时时间> 请求集合数量 * 1000 / (线程数 / 启动时间)
6.察看结果树
作用:列出发送请求、事务、响应断言的判断、状态和异常报错,添加就可以直接使用,在不同父组织下展示父组织下的你日哦给你
步骤:线程组–添加–监听器–查看结果树
7.聚合报告(AggregateReport)
作用:显示请求、事务的数量,响应时间,吞吐量等统计数据
步骤:线程组–添加–监听器–聚合报告
解释:
Label:请求的名称,就是我们在进行测试的httprequest sampler的名称
Samples:总共发给服务器的请求数量,如果模拟10个用户,每个用户迭代10次,那么总的请求数为:10*10 =100次;
Average:默认情况下是单个 Request 的平均响应时间,当使用了 Transaction Controller 时,以Transaction 为单位显示平均响应时间 ,单位是毫秒
Median: 50%用户的请求的响应时间,中位数
90%Line:90%的请求的响应时间
95%Line:95%的请求的响应时间
99%Line:99%的请求的响应时间
Min:最小的响应时间
Max:最大的响应时间
Error%:错误率=错误的请求的数量/请求的总数
Throughput: 默认情况下表示每秒完成的请求数(Request per Second),当使用了 Transaction Controller 时,也可以表示类似 LoadRunner 的 Transaction per Second 数
KB/sec: 每秒从服务器端接收到的数据量
借鉴链接:cnblogs.com/hjianhui/p/9991361.html
8.图形结果
作用:以统计点状图的形式展示请求的响应情况和一些简要的分析
步骤:线程组–添加–监听器–图形结果
9.断言结果
作用:对请求及事务的结果进行简单描述,如果有响应断言优先根据相应断言进行判定
步骤:线程组–添加–监听器–断言结果
拓展资料:
其他逻辑控制器:cnblogs.com/puresoul/p/4886574.html
9种定时器介绍:http://www.cnblogs.com/imyalost/p/6004678.html
用表格查看结果:基本不会用到,附上链接:cnblogs.com/yanzhe/p/7610259.html