jmeter之MD5加密接口请求教程

前言: 有时候在项目中,需要使用MD5加密的方法才可以登录,或者在某一个接口中遇到

登录获取token后才可以进行关联,下面介绍下遇到的常见使用

一、第一种方法:使用jmeter自带的函数助手digest

  1. 选择工具,选择函数助手对话框,或者点击函数助手图标
  2. 选择digest,配置如下,点击生成后关闭该界面(已经复制好了),用户名是手机号码,登录密码是:md5('zr'+密码+'hg')
  3. 复制到请求接口的参数上面
  4. 发起请求,返回成功,只给了password参数使用了md5加密
  1. 在查看结果树里面测试一下,获取token值

  2. 在获取token请求下加一个json提取器
    第一个值:变量名(任意取)
    第二个值:路径表达式(输入获取token的模板),
    第三个值:0是随机,1是选择第一个出现的date(以此类推),写0或1都行
    第四个值:缺省值,写一个默认返回值,没拿到就返回 error

  3. 再获取token请求下添加一个调试后置处理器,执行后查看获取到了token值

  4. 添加一个获取商品列表接口并获取所有商品id号,和python中的列表方法差不多
    测试的时候可加可不加$符号都行
    获取所有商品id号:.data\*.id
    获取前5个id号:.data:5.id
    获取部分id号:.data2:5.id

  5. 获取商品列表这里添加一个json提取器,设置为0随机

  6. 获取商品编号接口,请求成功

  7. 添加秒杀接口,请求成功


    备注:如果最后做秒杀请求,做完全部后再做一个秒杀请求,添加一个tearDown
    请求会报错,因为当前变量不支持跨线程组,需要把参数设置成全局变量

  8. 把token设置成全局变量,在token请求下添加一个Beanshell后置处理程序,使用函数
    助手setProperty来设置,点击生成,关闭界面,ctrl+v复制到当前Script里面

  9. 同样把获取商品接口详情也需要添加一个Beanshell后置处理程序

  10. 对秒杀接口的参数使用全局变量

  11. 请求后秒杀商品成功

二、第二种:使用公司自己写的MD5规则,可能是jar包或者class文件或者java文件

第一种,使用md5.jar
  1. 从测试计划导入MD5.jar包

  2. 获取token接口下面新增一个Beanshell预处理程序

  3. 发起请求成功

    Tips:如果不从测试计划中导入MD5.jar包,就把jar包存放到jmeter安装的路径lib\ext下面

把MD5.jar包存放到路径lib\ext下面之后,把测试计划添加的删除,Beanshell预处理程序如下,一样可以请求成功

第二种:使用class文件形式的jar包
  1. 在登录下面新增一个Beanshell预处理程序,发起请求成功
bash 复制代码
//导入MD5Util.class
addClassPath("D:\\算法文件\\MD5Util.class");
import MD5Util;
MD5Util test = new MD5Util();
String res = test.getMD5String("zr111111hg");
log.info("-------->"+res);

vars.put("psw",res);
第三种:使用java文件形式的jar包
  1. 在登录下面新增一个Beanshell预处理程序,发起请求成功
bash 复制代码
//导入java文件

source("d:\\算法文件\\MD5util.java");

import MD5Util;

MD5Util test = new MD5Util();
String res = test.getMD5String("zr111111hg");
log.info("MD5---------->"+res);
vars.put("psw",res);
相关推荐
高级程序源2 分钟前
django校企合作实习基地管理系统82506-计算机课程设计、毕业设计
vue.js·后端·python·mysql·django·课程设计·pygame
东方芷兰3 分钟前
Agent 技术摘要 02 —— 区块链、比特币、挖矿、ETF、比特币疯涨事件、以太坊、以太币、显卡荒事件
人工智能·笔记·python
贝猫说python13 分钟前
阿里云部署qwen 大模型从0-1,第2步:阿里云平台创建ubuntu实例
python
峥嵘life13 分钟前
2026华为AI码道 CodeArts 使用分享:Windows端 + 服务器CLI 实战总结
android·大数据·开发语言·python
贝猫说python15 分钟前
阿里云部署qwen 大模型从0-1,第3步:阿里云服务器上部署大模型
python
少陽君19 分钟前
服务器服务检查报告
python
x秀x20 分钟前
sam3新手使用教程
开发语言·python
Java后端的Ai之路21 分钟前
大模型LLM评估完全指南
开发语言·人工智能·python·llm·评估
外收内放25 分钟前
Python学习记录25(基础知识终结篇)
python·学习
别动我齐刘海26 分钟前
ROS2 Jazzy + C++ 实战路线——基础学习1
c++·vscode·python·ubuntu·机器学习·自动驾驶·github