jmeter对接口测试入参进行MD5加密的5种方式
在使用jmeter做测试的过程中,经常需要对请求的入参进行加密,下面列举几种常用的方法,以登录请求密码需要MD5加密为例。 虽然可以先把参数化的明文密码都先md5加密,而不是在登录前先执行加密,但是实际情况是,登录后的请求也可能有需要加密的入参,且入参是动态获取的,所以最好是在脚本运行过程中加密,而不是提前加密好进行参数化。 如果用户的密码都不一样,就需要先对明文密码进行参数化。下面只演示单个用户请求。 注意:涉及路径的,路径最好参数化,不要写死 jmeter自带函数 自带md5函数 在函数助手中找到__MD5这个函数,第一个参数是要md5加密的值,第二个参数是保存加密后值的变量 请求 发送请求,可以看到密码加密了 自带函数生成uuid 可能有些场景需要一个UUID值,即通用唯一识别码 (Universally Unique Identifier) ${__UUID} beanshell自定义脚本 beanshell脚本md5加密 细心的朋友会发现,不是每个jmeter版本都有${__MD5(,)}这个函数,在jmeter的lib目录下,自带commons-codec-1.11.jar(如果没有,可以到maven库下一个,下载地址: https://mvnrepository.com/ ,然后放到jmeter的lib目录下),所以