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);
相关推荐
谢亮_vipxieliang4 分钟前
Go defer、panic与recover核心知识点
开发语言·后端·golang
迪康Defender17 分钟前
终端安全事后追溯能力解析:本地审计模块设计思路与落地实践
运维·开发语言·人工智能·安全·php·安全威胁分析·运维开发
郝学胜_神的一滴17 分钟前
Numpy数据处理详解 01:NumPy 从环境搭建到入门上手
人工智能·python
yujunl20 分钟前
开发一个可以用APIFOX来调试的接口
开发语言
破芽36 分钟前
python知识点小结01
python
苏辰澈37 分钟前
C++自己的族谱规则:继承详解下
c语言·开发语言·c++·visualstudio
hunter19901041 分钟前
英语作文题目
开发语言
打工仔折腾 AI43 分钟前
从零写一个CAD 05:以鼠标为中心的滚轮缩放矩阵顺序不能反
后端·python·线性代数·性能优化·矩阵·计算机外设·ai agent 实战
计算机毕业编程指导师1 小时前
【计算机毕设选题】基于Hadoop+Spark的化妆品销售数据分析与可视化系统源码 毕业设计 选题推荐 毕设选题 数据分析 机器学习
大数据·hadoop·python·计算机·spark·课程设计·化妆品