自学apifox过程中遇到的问题--接口自动化

154 阅读1分钟

1.时间戳和签名认证(解决了好久好久愁o(╥﹏╥)o)

- 时间戳:

var timestamp = new Date().getTime()

- sign

var sa="{"appid":"1111","timestamp":""+timestamp+""}9HbLBnWsl83WoVXo" (易出错的点:不能有空格;数值型不用转义;邮箱内容内部的双引号同样需要转义;按参数名首字母大小排序;后边的密钥不能写错) var aa = sha1(sa);(用到的是sha1加密,用到的函数还需要搜索一下)

2.接口关联(不会的时候觉得好难哇,现在哈哈)

- 前置脚本中设置环境变量,全局变量/后置脚本提取变量

变量优先级:临时变量 > 测试数据变量 > 环境变量 > 全局变量) jsonPath表达式

- {{}}形式引用该数据

3.生成随机数据(没有完全掌握,需要问度娘)

Math.round() Math.random()Math.floor()

  • var mock_phone = "1"+Math.round(Math.random()*10000000000, 10);
  • var first_name= ["赵", "钱", "孙", "李", "周", "吴", "郑", "王", "冯", "陈", "褚", "卫", "蒋", "沈", "韩", "杨", ];
  • var mock_name=first_name[Math.floor(Math.random() * first_name.length)]+第二个字+第三个字

4脚本更改请求数据(窝多看看)

jingyan.baidu.com/article/191…

5.各种工具(万一用到呐)

各种编码解码时间戳工具 tool.chinaz.com/Tools/unixtime.aspx

image.png 在线运行JavaScript代码工具 www.bejson.com/runcode/jav…

image.png