您的位置:首页 > 其它

jmeter完成md5加密的接口请求参数

2017-11-06 17:42 169 查看
本文出自 “小强性能自动化测试品牌” 博客,请务必保留此出处http://xqtesting.blog.51cto.com/4626073/1924977

原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 、作者信息和本声明。否则将追究法律责任。http://xqtesting.blog.51cto.com/4626073/1924977

有时候请求的参数可能需要加密,比如登录接口中的密码可能需要经过md5加密这时候怎么处理呢?

第一种方法:
这种方法比较简单,jmeter内置了一个md5的函数,可以直接使用。其中参数username是用户名,正常填写,password是密码经过md5加密



如果没有此函数,就安装下,如图







第二种方法:
1.获取需要调用的jar包(找开发要)
2.jmeter的测试计划中添加jar包(Add directory or jar to classpath)
3.通过beanshell sampler进行调用并保存结果
线程组右键,添加beanshell sampler,
写代码
[b]线程组右键,添加debug sampler[/b]
[b]

[/b]
4.在jmeter中需要用到该值的地方直接使用即可: ${md5}


需要有一定的编程技术,利用beanshell完成,大致步骤如下:
1、导出md5的算法为jar包,可以找开发帮忙完成

2、把该jar包copy到jmeter的lib/ext文件目录下
3、jmeter里新建beanshell sampler,并编写代码

import hehe.md5.Str2MD5;//包名,不知道问开发
String res = newStr2MD5().MD5("xiaoqiang");//new一个对象出来并调用方法获取加密后的返回
System.out.println(res);//打印结果
vars.put("md5",res.toString());//把加密后的数据保存到md5这个变量里,供在jmeter里使用
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  jmeter