修改请求参数,增加请求参数签名
百度结果大致是这样:
beanShell 预处理中加入:
import org.apache.jmeter.config.Arguments;
import java.util.Map.Entry;
import com.sign.Sign; //自实现的签名算法
Arguments args = sampler.getArguments();
Map map = args.getArgumentsAsMap();
String sign = Sign.sign(map,"solt!@#QSZ21");
vars.put("sign", sign);
测试发现,在同一个清求中并没有生效,下一次请求才生效。。(百度真不靠谱..)
在一个漂亮女同事指导下,将
vars.put("sign", sign);
替换成:
sampler.addArgument("sign", sign);
然后将请求中的sign参数去掉就ok了
(优秀啊)