对postname这款接口测试工具已经不陌生了,老早就用了,但是使用它也只是那它做些接口的功能测试,postman是js写的,可以在tests栏中对服务器返回的结果作断言判断是否正确
之前测试的时候,需要获取token,token是有时效的,而且还用到另外一个参数hash,hash使用MD5加密而形成的一个变量。在不知道Pre-request script这个之前呢,我只能手动去获取hash然后再去获取有效的token,费时又麻烦,后面我想想既然能在response中获取返回结果,是不是也能在请求之前将参数进行参数化呢,让工具帮我完成这项手工获取token的工作。
果然找到了这个Pre-request Script,在这里对参数进行处理,设置环境变量,将参数值传入到环境变量中,然后在请求中引用环境变量就行了。引用使用{{}}
参数处理:
获取token用到了时间,时间有格式,但是js的没那格式,只能自己组装拼接。
js的MD5加密函数是CryptoJS.MD5()