接口测试 Jmeter 请求参数中包含 MD5 加密的密码

乖乖扫地 好好捉虫 · 2018年02月10日 · 最后由 王理发修车铺 回复于 2018年09月29日 · 796 次阅读

Jmeter 3.0-3.3 内置函数助手中没有网上说的 MD5 函数,所以使用了导入 jar 包,用 beanshell 处理的方式。
1.本地下载安装 eclipse,创建 MD5 加密算法,保存,导出为 jar 包,pwd.jar

2.将导出的 jar 包放在%JMETER HOME%\lib\ext 中,重启

3.Jmeter 的 test plan 中,点击最下面的浏览,将 jar 包添加到 classpath 中,浏览找到 jar 包路径即可

4.Jmeter 的线程中添加 beanshell 前置处理器,贴入如下代码
import ss.Str2MD5;
String res = new Str2MD5().MD5(vars.get("pwd"));
System.out.println(res);
vars.put("md5_pwd",res.toString());

5.定义用户变量传入待加密的数据

6.请求参数调用加密后的密码

最佳回复

md5 函数在插件里,搜 jmeter-plugins 网站,有个插件叫 custom jmeter functions

共收到 10 条回复 时间 点赞

我们是在数据库中加密/解密,然后用正则拉出来~

映像中我记得是有 md5 的 😯
难不成我记错了

现在很多接口都有自己的私有协议,一些通用的工具 postman,jmeter 之类的根本不适用了,基本上都要自己写接口测试代码。

md5 函数在插件里,搜 jmeter-plugins 网站,有个插件叫 custom jmeter functions

有我的有__MD5 函数,可能你需要 plus 插件拓展函数

—— 来自 TesterHome 官方 安卓客户端

Keith Mo 回复

谢谢你 这个插件里的确有 之前搜索好久 也问了很多人都不知道 get 了

robin 回复

初学者 哈哈 目前项目里还米有用到您说的这种情况

需要 登录 后方可回复, 如果你还没有账号请点击这里 注册