本文共 1301 字,大约阅读时间需要 4 分钟。
在进行接口测试时,Postman是一款功能强大的工具。以下是关于如何在Postman中动态构建接口签名以及进行自动化测试的详细指南。
接口测试通常需要以下参数:
{appid}${url}${stamp}。获取时间戳
时间戳可以通过以下方式获取:// 获取当前时间戳const time = Math.round(new Date().getTime() / 1000);
获取URL路径
通过Postman提供的request.url获取当前请求的URL路径:// 提取URL路径const getPath = (url) => { const arr = url.split('//'); const path = arr[1].substring(arr[1].indexOf('/') + 1, arr[1].indexOf('?')); return path;};构造签名串
使用HMACSHA1算法对参数进行加密:const plain = `${appid}${url}${time}`;const hmac = CryptoJS.HmacSHA1(plain, secret).toString(CryptoJS.enc.Base64);发送签名请求
将签名发送给后台服务,获取预生成的签名值:pm.sendRequest(`${host}/FaceIn/ToHmacsha1?plain=${plain}&secret=${secret}`, (err, response) => { const json = response.json(); pm.environment.set('sign', encodeURIComponent(json.result));});为了避免重复手动输入参数,可以将相关功能封装到Postman的环境变量中。例如:
// 定义环境变量中的函数pm.environment.get('postmanUtil').setLsdzSign(); 对于返回的结果:
通过Postman的控制台查看测试结果,确保所有接口都能成功返回预期值。
通过以上方法,可以高效地进行接口测试和自动化测试工作。希望这篇文章能为您提供实用的帮助!
转载地址:http://axxfk.baihongyu.com/