jmeter 接口测试 签名_JMeter-接口签名校验

前言

很多HTTP接口在传参时,需要先对接口的参数进行数据签名加密

如pinter项目中的签名接口 http://localhost:8080/pinter/com/userInfo

参数为: {"phoneNum":"123434","optCode":"testfan","timestamp":"1211212","sign":"fdsfdsaafsasfas"} 其中,sign字段是按照特定算法进行加密后的数据

本接口的签名算法为 sign=Md5(phoneNum+ optCode+ timestamp)

对于这样的加密接口,除了导入加密的jar包和添加BeanShell写入代码以外,今天给大家介绍一种比较简单的方法

首先我们了解一下参数化函数:

CSV文件读取:${__CSVRead(D:\data.txt,0,)}

随机数:${__Random(1,100,)}

随机字符串:${__RandomString(8,abcdefghigklmnopqrstuvwxyz0123456789,)}

时间戳:${__time(,)} 生成唯一UUID:${__UUID}

注:上述函数都可以将结果保存到一个变量里,函数的最后一个参数为变量名称

一:添加签名接口http请求,写入JSON格式参数,添加HTTP信息头管理器

7477df7bfb5c04a365fcd69e2cb56b26.png

a50765cd2af381596614edbf39af8a04.png

二:phoneNum和timestamp的值需要使用函数助手生成随机值

d0a0161c28949adc39b553dc0adf080a.png

fd939aa6fdc21f79f83a86d31d713388.png

三:对sign的参数进行拼接

两种函数助手MD5加密参数化函数:

(1)"sign":"${__MD5(${phone}testfan${timeStamp},)}"

(2)"sign":"${__digest(MD5,${phone}testfan${timeStamp},,,)}"

878572db4a877ce71d29d8cfdbd21c44.png

四:写入参数化的参数化函数

5408b697cd64a201480c0f54825ba9a6.png

五:添加监听器-察看结果树,点击运行,从响应结果得知,接口签名校验成功

65c678053ae65240b0c8bca5dcad24f9.png

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值