jmeter关联
jmeter做压测脚本,经常提到“关联”一词,总结如下:
1、什么是关联
将服务器返回的,动态变化的值,保存为一个参数,供后面需要用到该参数的值的请求进行使用
(从response取)
2、为什么做关联
服务器校验某个值的合理性或正确性,需要使用关联
(后面的请求要用到前面请求返回的值,不关联,脚本不成功)
3、什么值需要关联?
数据库角度:数据库增删改查与其他表的关联字段;(主外键)
非数据库角度:验证码(图片、短信),用户身份信息(session、token),请求里带的并且需要校验的时间戳;
总结:没有规则的,奇奇怪怪的字符串需要注意
4、关联的原则:
jmeter中需要关联的值放在其子作用域下,尽可能的从只返回唯一值的地方取;
5、能避免关联么
代码避免校验
逻辑去掉校验:例如贴吧回帖操作,可以回到指定的一个帖子下
6、数据库角度看关联(主外键关联的字段)
insert 关联哪些内容--提交的数据与其他数据的关联关系字段
insert into 表 values (pid,mess,user,posttime,tid,fid);
update 关联哪些内容--补全后面的id
update 表 set 字段=‘新值’ where xxid='';
delete 关联哪些内容--补全后面的id
delete from 表 where xxid='' or and between ><;
select 查询
7、怎么做关联:
1)、边界提取器:左边界 右边界
2)、正则表达式:推荐优先使用正则表达式,后面有空行的时候,正则依然可以正确提取数据,边界提取器会失败;
思考分析
需求:要求压测铁包删帖请求,怎么做?
用参数化,帖子的id从数据库取,提前准备数据插入数据库,不必做生成帖子的脚本;

浙公网安备 33010602011771号