jmeter实现调用要求签名的接口
- 建立一个http请求,其中值通过${} 来获取参数值
1.1 通过context-type 控制请求类型
2.构造这参数
2.1 设置用户参数,这些有的是需要用来生产签名的,有的要直接传给上一步的
2.2 加载签名程序的包
beanshell的参考代码
String content =vars.get("content");
String result = SignHelper.sign(content, "");
System.out.println(result);
vars.put("sign",result);
System.out.println("ctx: "+ctx.get(""));
System.out.println("vars: "+vars);
System.out.println("props: "+props);
System.out.println("prev: "+prev);
System.out.println("sampler: "+sampler);
System.out.println("log: "+log);
public static String getSign(
String bixxxxnt,
String acxxxxey,
String foxxxxt,
String vxxxxon,
String rexxxxd,
String timestamp,
String privateKey) throws Exception {
.
// 生成签名
return sign;
}
2.3 生成签名
3.1 查看结果
- 使用http header 签名也是类似的做法,基本思路是,确定入参,如何签名,最后如何组成一个完整的http报文。