vs简易新闻建设网站,大连建设工程网站,修改新wordpress密码,做淘宝图的素材搜索网站前言#xff1a; 有时候在项目中#xff0c;需要使用MD5加密的方法才可以登录#xff0c;或者在某一个接口中遇到 登录获取token后才可以进行关联#xff0c;下面介绍下遇到的常见使用
一、第一种方法#xff1a;使用jmeter自带的函数助手digest
选择工具#xff0c;选…前言 有时候在项目中需要使用MD5加密的方法才可以登录或者在某一个接口中遇到 登录获取token后才可以进行关联下面介绍下遇到的常见使用
一、第一种方法使用jmeter自带的函数助手digest
选择工具选择函数助手对话框或者点击函数助手图标 选择digest配置如下点击生成后关闭该界面(已经复制好了)用户名是手机号码登录密码是md5(‘zr’密码‘hg’) 复制到请求接口的参数上面 发起请求返回成功只给了password参数使用了md5加密 6. 在查看结果树里面测试一下获取token值
在获取token请求下加一个json提取器 第一个值变量名(任意取) 第二个值路径表达式(输入获取token的模板) 第三个值0是随机1是选择第一个出现的date(以此类推)写0或1都行 第四个值缺省值写一个默认返回值没拿到就返回 error 再获取token请求下添加一个调试后置处理器执行后查看获取到了token值 添加一个获取商品列表接口并获取所有商品id号和python中的列表方法差不多 测试的时候可加可不加$符号都行 获取所有商品id号.data[*].id 获取前5个id号.data[:5].id 获取部分id号.data[2:5].id 获取商品列表这里添加一个json提取器设置为0随机 获取商品编号接口请求成功 添加秒杀接口请求成功 备注如果最后做秒杀请求做完全部后再做一个秒杀请求添加一个tearDown 请求会报错因为当前变量不支持跨线程组需要把参数设置成全局变量 把token设置成全局变量在token请求下添加一个Beanshell后置处理程序使用函数 助手setProperty来设置点击生成关闭界面ctrlv复制到当前Script里面 同样把获取商品接口详情也需要添加一个Beanshell后置处理程序 对秒杀接口的参数使用全局变量 请求后秒杀商品成功
二、第二种使用公司自己写的MD5规则可能是jar包或者class文件或者java文件
第一种使用md5.jar 从测试计划导入MD5.jar包 获取token接口下面新增一个Beanshell预处理程序 发起请求成功 Tips如果不从测试计划中导入MD5.jar包就把jar包存放到jmeter安装的路径lib\ext下面
把MD5.jar包存放到路径lib\ext下面之后把测试计划添加的删除Beanshell预处理程序如下一样可以请求成功
第二种使用class文件形式的jar包
在登录下面新增一个Beanshell预处理程序发起请求成功
//导入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包
在登录下面新增一个Beanshell预处理程序发起请求成功
//导入java文件source(d:\\算法文件\\MD5util.java);import MD5Util;MD5Util test new MD5Util();
String res test.getMD5String(zr111111hg);
log.info(MD5----------res);
vars.put(psw,res);