Jmeter性能测试常见问题集(2)

Jmeter性能测试常见问题集(2),第1张

setUp Thread Group

在setUp Thread Group中使用__setProperty函数设置jmeter属性值(此值为全局变量值),将所需变量值如${token}设置为jmeter属性值,即newtoken,示例:

1、添加--后置处理器 -- 正则表达式

2、使用正则表达式获取第一个线程组得到的响应信息 例如:token

3、添加--后置处理器 -- BeanShell PostProcessor

4、 BeanShell PostProcessor ,内容如下:

Parameters: ${token}

Script:

String token = bshargs[0];

print (token);

${__setProperty(newtoken,${token},)}

5、再添加一个线程组 2

可以使用P函数进行对jmeterproperties的变量调用,

因此,在线程组2中使用_p函数来调用jmeter属性,获取属性值,从而实现跨线程组,参数值传递。

6、直接使用 ${__P(newtoken,)} , 即可获取token的值

6、参数设置使用用户参数,还是csv参数

用户参数和csv参数都可以使用,当并发用户比较多,且每个用户使用不同的参数时,使用CSV参数,方便编辑。

前置处理器-用户参数

配置软件-CSV Data Set Config

参数使用(格式为${参数名称})

7、参数有时间参数需要传当前时间,如何处理?

使用jmeter自带的__time,通过函数助手生成{__time(,)},参数值即为${__time(,)}

8、提交参数值随机生成函数

随机生成0-9的函数:${__Random(0,9,random_num_0_9)}

根据范围随机生成整数:${__Random(startNum,endNum,)}

注:startNum 开始数 ,endNum结束数,范围是闭区间 [startNum,endNum]

选项—>函数助手对话框—> _time函数

${__time(,)} ——默认该公式精确到毫秒级别, 13位数

${__time(yyyy-MM-dd,)}——如:2019-12-16

${__time(YMDHMS,)}——如:20191216-113157,用‘-’隔开日期及时间

${__time(yyyy/MM/dd,)}——如:2019/12/16

根据需要的格式设置,这里就不一一说明了

以上就是关于Jmeter性能测试常见问题集(2)全部的内容,包括:Jmeter性能测试常见问题集(2)、jmeter获取时间戳参数化的两种形式、等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/10075657.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-05
下一篇 2023-05-05

发表评论

登录后才能评论

评论列表(0条)

保存