Jmeter-接口签名

第一部分:导入对应jar包,获取传参并转为需要的类型

import org.apache.commons.codec.digest.DigestUtils;
import java.util.Map;
import com.alibaba.fastjson.JSON;
import com.alibaba.fastjson.JSONArray;
import com.alibaba.fastjson.JSONObject;
import java.util.HashMap;
import com.fasterxml.jackson.databind.*;
import org.apache.jmeter.config.*;

		//powerky对应的token
		String token = "xxx";
		//System.out.println(token);
		String timestamp = String.valueOf(System.currentTimeMillis());
		// 截获请求,包含url、headers 和 body 三部分
		Arguments args = sampler.getArguments();
		// 获取请求body
		Argument arg_body = args.getArgument(0);
		// 获取body的值保存成字符串
		String body = arg_body.getValue();

		// 把body转成json对象,注意!这里因为body本身就是json字符串,所以用json类处理,xml或其他格式的不能这样处理!!
		JSONObject jso = JSON.parseObject(body);

第二部分:参考开发给出的签名方法,对参数做对应处理

        //这是对应的处理方法,每个项目都不一样,参考开发给你的签名
        String param = sortJsonToString(jso);

第三部分:使用签名方法进行签名,这里我需要的是sha1Hex

		//String str = token + timestamp + param;
		String signature = DigestUtils.sha1Hex(token + timestamp + param);
		System.out.println(signature);
 
		vars.put("signature",signature);
		vars.put("timestamp",timestamp);

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值