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获取时间戳参数化的两种形式、等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)