Jmeter实现对字符串加密
来源:互联网 发布:算法导论 pdf 编辑:程序博客网 时间:2024/05/22 07:03
最近测试移动端接口,但是请求内容是用MD5加密的,所以要先对请求内容进行加密,Jmeter内置的没有MD5加密方法,所以自己从网上copy了一份,实现了加密功能,以下是具体操作:
1、从网上copy了一份MD5加密方法,用eclipse建个工程(包名、类名、方法名自己起)
package com.wjika.test;import java.security.MessageDigest;import java.security.NoSuchAlgorithmException;public class mymd5 { public static String getMd5(String plainText) { try { MessageDigest md = MessageDigest.getInstance("MD5"); md.update(plainText.getBytes()); byte b[] = md.digest(); int i; StringBuffer buf = new StringBuffer(""); for (int offset = 0; offset < b.length; offset++) { i = b[offset]; if (i < 0) i += 256; if (i < 16) buf.append("0"); buf.append(Integer.toHexString(i)); } //32位加密 return buf.toString(); // 16位的加密 //return buf.toString().substring(8, 24); } catch (NoSuchAlgorithmException e) { e.printStackTrace(); return null; } } }
eclipse截图:
2、导出jar包
3、将导出的jar放到Jmeter安装目录下的lib文件夹下4、Jmeter新建测试计划,添加线程组,新建BeanShell Sampler,并写入以下测试内容
import com.wjika.test.mymd5;String pass = mymd5.getMd5(vars.get("users"));System.out.println(pass);
添加监听器,查看结果树,运行测试,可以看到Jmeter控制台中输出了加密后的字符串
以上,已经实现了字符串的加密,如果想加密自定义变量,可如下:在测试计划中添加用户自定义变量:
BeanShell Sampler中使用自定义变量users,加密后保存
添加一个http请求,测试加密保存的sign是否可用
运行,查看测试结果:
1 0
- Jmeter实现对字符串加密
- Jmeter实现对字符串加密
- delphi 对字符串进行加密实现
- Java对字符串实现MD5加密
- Android实现DES对字符串加密
- C#对字符串加密
- C#对字符串加密
- .NET中实现对字符串MD5加密解密
- c++实现aes加密算法,对字符串进行加密
- c++实现aes加密算法,对字符串进行加密
- c++实现aes加密算法,对字符串进行加密
- JMeter - BeanShellSampler实现本地AES加密
- Jmeter引用js实现RSA加密
- DES加密方法对字符串加密。
- 【加密解密】对字符串的加密解密
- 对字符串进行加密作业
- C#对字符串加密解密
- c# 对字符串加密解密
- iOS 常用代码汇总(持续更新)
- NSURL中带有汉字参数的乱码处理
- Error launching remote program: failed to get the task for process
- MKMapView 自定义大头针
- [Graduation]《WhereGo》工作计划安排-1
- Jmeter实现对字符串加密
- <<wherego>>项目
- 内存管理之Block(weak-strong dance)
- UILabel自适应文字大小
- plist文件的形式保存在本地程序沙盒中
- linker command failed with exit code 1 解决
- Storyboard初体验(转载)
- android 控件 下拉刷新 android-pulltorefresh
- NSDate和NSString之间的转换