接口请求参数如下:
{ "phoneNum":"13111111111", "verCode":"123456", "time":"12112121212", "sign":"" }
在编写性能测试脚本的时候,我们需要对接口请求进行参数化处理。
1、phoneNum:手机号,可以先通过查询数据库或者通过CSV数据文件设置对手机号进行参数化(https://www.cnblogs.com/daydayup-lin/p/11937370.html),这里就不多说了,设置成${tel}
2、verCode:验证码,日常工作中遇到的验证码都是通过OCR识别来获取验证码图片的识别结果,或者干脆接口写死验证码来登录,这里假设验证码为${code}
3、time:13位时间戳,可以通过jmeter函数助手_time实现参数化,如下图,设置time的参数变量名为myTime,方便后续引用。
4、sign:phoneNum、verCode和time进行MD5加密后的结果,使用函数助手__digest来实现。
Algorithm,必填项,有MD2、MD5、SHA-1、SHA-1、SHA-224、SHA-256、SHA-384、SHA-512,这里我们要用的是MD5。
String to encode,必填项,填写需要加密的字符串。
Salt to add,非必填项,如果需要的话填写加密的盐。
Upper Case value,非必填项,填写true或者false,加密后的结果默认是小写,此选项填写true的话可修改输出结果为大写。
Name of variable,非必填项,输出结果的变量名。
参数化后的脚本如下:
请求后查看结果树如下:
原文地址:https://www.cnblogs.com/daydayup-lin/p/15941945.html
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。