欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

jmeter使用手册

程序员文章站 2024-03-15 18:37:42
...

日常性能测试工作均使用jmeter,且jmeter插件较多,一段时间不使用容易遗忘,在此进行记录

if控制器

if控制器作用,可以控制满足某种条件的情况下执行某些操作
如:进行稳定性测试7*24小时,查询操作可以一直进行,但是提交操作只准备了1000W数据,支持不了这么长时间,可以加if控制器:当到了1000W就不再执行提交操作
if控制器语法:
语法一:
不勾选jmeter使用手册

${a}<100000000

语法二:
勾选jmeter使用手册

${__groovy(${a}<10000000,)}

建议使用语法一,不需要二次转换,且易懂

仅一次控制器

我们在做压测的时候,往往需要传递cookie、token等信息,但是我们测试重点是之后的查询、提交等业务接口,这时就会用的仅一次控制器,如下:
添加仅一次控制器,将登录等获取token的接口放在控制器中,通过正则、json等提取器提取出需要传递的值
jmeter使用手册
注:每个线程启动只会调用一次控制器中的sampler

json提取器

我们在做压测的时候,需要提取当前请求中的数据提供给之后的接口使用,如果响应格式为json格式,我们就可以使用 json extractor来提取我们想要的内容,如下:
响应内容为:

{"cookie":"User-Account=3702120000050005; User-Token=56f70518f5164b9ebcfce29a97d594ad;","iquerywhere":1,"iwishindex":0,"iwishnum":1000,"strareacode":"370212","strmscode":"370212000005001"}

我们用json提取器提取cookie时只需要在 JSON Path expressions中填写 cookie即可,如下:
jmeter使用手册
响应内容为:

{
    "code": 10000,
    "msg": {
        "iquerywhere": 1,
        "iwishindex": 0,
        "iwishnum": 1000,
        "strareacode": "370212",
        "strmscode": "370212000005001"
    }
}

我们用json提取器提取strmscode时只需要在 JSON Path expressions中填写 msg.strmscode即可,如下:
jmeter使用手册

正则提取器

我们在做压测的时候,需要提取当前请求中的数据提供给之后的接口使用,如果响应格式非json格式,那么我们无法使用json提取器,可以用正则提取器来完成,如下:
响应内容:

code=1000,a=abc123,b=8976,c=xyz123,d=8978

我们要提取code的值,需要在正则表达式字段填写 code=(.+?),a= ,如下:
jmeter使用手册
注:正则表达式提取完全按照正则表达式来,不会的去百度下哦