博客
关于我
Postman接口测试实战讲解
阅读量:797 次
发布时间:2023-03-03

本文共 1301 字,大约阅读时间需要 4 分钟。

Postman接口测试指南:动态签名构建与自动化测试

在进行接口测试时,Postman是一款功能强大的工具。以下是关于如何在Postman中动态构建接口签名以及进行自动化测试的详细指南。

动态构建接口签名

参数准备

接口测试通常需要以下参数:

  • appid:应用标识。
  • sign:请求签名,使用HMACSHA1算法加密,签名串格式为:{appid}${url}${stamp}
  • stamp:时间戳。
  • option:业务参数。

签名构建实现

  • 获取时间戳

    时间戳可以通过以下方式获取:

    // 获取当前时间戳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));});
  • Pre-request脚本优化

    为了避免重复手动输入参数,可以将相关功能封装到Postman的环境变量中。例如:

    // 定义环境变量中的函数pm.environment.get('postmanUtil').setLsdzSign();

    Collection Runner自动化测试

    测试用例创建

    对于返回的结果:

    • HTML格式:检查响应体中是否包含预期的值。
    • JSON格式:检查响应代码是否为0。

    测试运行

  • 打开Postman的Collection Runner,选择已创建的测试用例。
  • 选择合适的环境参数。
  • 点击运行,开始自动化测试。
  • 测试结果验证

    通过Postman的控制台查看测试结果,确保所有接口都能成功返回预期值。

    注意事项

    • 环境变量管理:将常用功能封装到环境变量中,减少脚本维护成本。
    • 脚本复用:确保脚本逻辑清晰,避免重复代码。

    通过以上方法,可以高效地进行接口测试和自动化测试工作。希望这篇文章能为您提供实用的帮助!

    转载地址:http://axxfk.baihongyu.com/

    你可能感兴趣的文章
    PowerCreatorCMS UploadResourcePic 任意文件上传漏洞复现
    查看>>