加密接口常用的方式有:
MD5,SHA,HmacSHA
RSA
AES,DES,Base64
压测中有些参数需要进行加密,加密方式已接口文档为主。
MD5加密
比如MD5加密的接口文档:
请求URL:http://101.34.221.219:5000/md5login
请求方式:POST
请求参数:
参数名称 | 参数值 | 是否必须 | 类型 | 备注 |
---|---|---|---|---|
username | admin | 是 | string | 必须MD5加密处理 |
password | 123 | 是 | string | 必须MD5加密处理 |
1、用户名、密码不进行加密登录测试
用户名密码未进行MD5加密,登录失败。
2、用户名、密码进行加密登录测试
用户名密码加密,登录成功。
beanshell组件代码加密
目前jmeter的__digest函数支持的加密方式较少,jmeter用户手册
其他加密算法要在beanshell组件中编写
比如接口以AES方式加密,规则如下:
生成访问签名
参数名 | 说明 | 示例值 | 备注 |
---|---|---|---|
clientId | 签名ID | 0ca6eaf66cbf4f2bb1db6902c9c8d915 |