ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

JMeter笔记:接口参数化之MD5加密

2022-02-27 12:35:20  阅读:563  来源: 互联网

标签:加密 必填 验证码 SHA 参数 time JMeter MD5


下面以一个简单的登录接口为例编写脚本。

 

接口请求参数如下:

{
    "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,非必填项,输出结果的变量名。

 

参数化后的脚本如下:

 请求后查看结果树如下:

 

标签:加密,必填,验证码,SHA,参数,time,JMeter,MD5
来源: https://www.cnblogs.com/daydayup-lin/p/15941945.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有