jmeter教程实战学习教程

一、基本流程
QPS:query per second,每秒查询率
设置方法:线程组–http请求–添加–定时器–常数吞吐量定时器(constant throughput timer)
jmeter教程实战学习教程_第1张图片
吞吐量定时器设置页面如下,其中每分钟吞吐量1800,也就是每秒30次的请求量;
This thread only:控制每个线程的吞吐量,选择这种模式时,总的吞吐量为设置的target Throughput 乘以该线程的数量。也就是设置的1800只对“http请求_syq”起作用。
All active threads:设置的target Throughput 将分配在每个活跃线程上,每个活跃线程在上一次运行结束后等待合理的时间后再次运行。活跃线程指同一时刻同时运行的线程。
All active threads in current thread group:设置的target Throughput 将分配在当前线程组的每一个活跃线程上,当测试计划中只有一个线程组时,该选项和All active threads 选项的效果完全相同。
带share的与不带的基本相同,唯一区别是,每个活跃线程都会在所有活跃线程上一次运行结束后等待合理的时间后再次运行
jmeter教程实战学习教程_第2张图片
添加监视器-聚合报告、查看结果树
关于聚合报告的解释见我另一篇文章
https://blog.csdn.net/weixin_43639512/article/details/89083363
jmeter教程实战学习教程_第3张图片
二、添加断言
方法:http请求–添加–断言–响应断言
jmeter教程实战学习教程_第4张图片
断言就是判断是不是匹配,我们可以添加想要的预期结果,在截图中“测试字段”处选择想要判断的类型,匹配规则处选择规则,一般选择字符串就行;在测试模式下添加我们想要的预期结果信息,比如,我测试的接口响应中有XXX系统这几个关键字,那我就用它作为匹配的信息。
jmeter教程实战学习教程_第5张图片
再添加持续时间断言,就是接口响应如果小于等于设置的时间,就满足要求,如果大于设置的时间,就不符合要求,断言就会失败
jmeter教程实战学习教程_第6张图片
最后再添加断言结果,因为我们需要知道断言的结果
jmeter教程实战学习教程_第7张图片
三、添加参数化
添加参数化有多种方式,第一种是添加–前置处理器–用户参数
jmeter教程实战学习教程_第8张图片
然后在接口处设置参数,方式是使用符号${}, ()里是变量名,如下图
jmeter教程实战学习教程_第9张图片
第二种是csv数据文件设置,方法是添加-配置元件-csv数据文件设置
jmeter教程实战学习教程_第10张图片
然后进行具体的设置,文件名是csv文件的路径和名称,文件编码一般用utf-8,变量名称随便起,但是要有意义,其他默认即可
jmeter教程实战学习教程_第11张图片
之后的操作与第一种相同,在接口请求处设置变量即可
jmeter教程实战学习教程_第12张图片
第三种是使用函数进行参数化,方法是tools-函数助手对话框
使用这种方法需要了解jmeter提供的各种函数的含义,点击帮助按钮即可跳转到学习页面
jmeter教程实战学习教程_第13张图片
jmeter教程实战学习教程_第14张图片
在弹出的函数助手框内,选择函数,然后点击生成按钮,将函数字符粘贴到接口变量处即可

jmeter教程实战学习教程_第15张图片
四、集合点
集合点是模拟类似秒杀等业务场景的需求,需要用户在某个时间点才集中发送请求。
方法是添加–定时器–同步定时器(Synchronizing Timer),
模拟用户组的数量,是指当达到10个用户时候,才开始发送请求,在此之前不会动;超时时间是指延迟时间,10个用户量到了后延迟多少毫秒再发送请求
jmeter教程实战学习教程_第16张图片
五、关联
关联是指的当前请求需要有上一请求响应数据才可以进行,这种数据通常是不断变化的,比如用户登录后,session信息都不同,有些操作要使用session,就需要将这个动态的信息保存下来
方法:添加-后置处理器-正则表达式提取器
jmeter教程实战学习教程_第17张图片
正则表达式提取器
jmeter教程实战学习教程_第18张图片
将设置的变量名放置到需要该数据的请求中
jmeter教程实战学习教程_第19张图片

你可能感兴趣的:(Jmeter)