当前位置: 首页> 技术文章> jmeter中对请求参数进行md5加密

jmeter中对请求参数进行md5加密

jmeter对参数进行MD5加密

现在软件测试面试过程中,很多面试官非常看重一个测试人员对接口测试的掌握程度。经常会问使用哪一款接口工具进行的接口测试。jmeter就是经常被提及的一款接口测试工具。目前

jmeter的使用越来越被人熟悉,我们除了了解jmeter的工作原理,jmeter的常用组件元件外,像如何对参数进行加密也是我们需要掌握的内容。虽然我们在测试环境下,很多时候是使用的http协议,但是在真实的环境中,很多请求都是基于https协议来的,请求的参数都是做了加密处理的,那么如何进行对参数md5加密呢?

 

本文主要讲解2种方法

第1种方法(最为简单,也最适合初学者使用),使用jmeter自带的函数助手,函数助手里面内置MD5加密方法

打开函数助手

 

 选择__MD5函数

 

 

 

 

第2种方法,添加前置处理器--BeanshellProcess,这种方法需要有一定的代码基础

import org.apache.commons.codec.digest.DigestUtils;//导入依赖包,直接用即可,不需要第三方jar包
String passWd = "123456";//需加密字符串
String md5_str = DigestUtils.md5Hex(passWd);//md5加密

vars.put("md5_str",md5_str.toUpperCase());//MD5加密值大写
//vars.put("md5_str",md5_str);#设置变量

具体使用如下

 

 sample-http接口请求中引用变量

 

 

 

除了MD5加密以外,函数助手内置的常用其他方法还有很多,我们可以学习下

例如

1.__BeanShell

作用:表达式求值

参数:表达式

例子:${__BeanShell(100*10,)}   返回100*10的值

 

 

 

 2  __uppercase

参数:字符串

作用:字符串转大写

 

 

3 __random

参数   最小值   最大值

例子

 

 

 

 4 __RandomString

参数    长度    字符串   

作用: 返回字符串中指定长度的字符 

 

 


上一篇: 自动化测试之 ddt 驱动 json 文件

下一篇: 软件测试之手工测试人员如何转测试开发?

QQ技术交流群

多测师官方学习交流
556733550

加入群聊