【原创】jmeter解决接口参数MD5加密的问题
目标:平台登录接口,账号为手机号,密码是其后六位的MD5加密内容,完成自动生成手机号后自动登录平台
1. 实现了MD5加密的jar包
package com.md5; import java.security.MessageDigest; import java.security.NoSuchAlgorithmException; public class Str2MD5 { public String MD5(String sourceStr) { String result = ""; try { MessageDigest md = MessageDigest.getInstance("MD5"); md.update(sourceStr.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)); } result = buf.toString(); System.out.println("MD5(" + sourceStr + ",32) = " + result); // System.out.println("MD5(" + sourceStr + ",16) = " + buf.toString().substring(8, 24)); } catch (NoSuchAlgorithmException e) { System.out.println(e); } return result; } }
2. jmeter引入该jar包
测试计划底部,浏览并添加本地jar包
3. 定义手机号码为变量
添加【用户定义的变量】元件,定义构建变量
4. 密码通过MD5进行加密,并输出
Beanshell取样器,调用jar包,先引入手机号,定位后六位数字,然后通过MD5算法将其加密,并将结果输出
5. 将加密后的结果作为参数传入到接口内
the end
积极拥抱前沿技术的软件测试工程师