一直以来都想写一些自己工作中遇到的问题,记录一下。如果有同样的疑问,大家可以相互学习哟。
场景1 :交易接口测试,订单号不允许重复。
场景2 :交易接口测试,需要对参数进行加密,或者解密。又不想每次麻烦开发把加解密操作给屏蔽掉。而且屏蔽之后对压力测试结果其实是有影响的
遇到以上两种场景,当然也可能是其他场景,总之就是想在发送请求或者接收请求后对参数进行处理断言。那么就需要自己写一些脚本,这里就用到了jmeter插件,beanshell PreProcessor请求钱参数处理和beanShell postProcessor请求后参数处理。
里面可以写java脚本哟。这里举例随机生成订单号
我这里是根据时间 + 随机数生成订单号的。因为如果只根据时间的话,并发量大的话,其实还是会重复的。然后把生成的订单好放入变量 tradeNo,即:vars.put("tradeNo",time_orderid);
然后在请求参数中引用tradeNo,如下
然后就可以尽情的发送订单啦。
今天就先介绍发送参数的自定义处理。祝大家工作开心,也愿自己越来越好~~~~