项目测试之Jmeter
文章目录
- 基础
- 案例
- 使用BeanShell
- http请中body data不能选中
- 使用HTTP信息头管理器
- 本机jmeter加密方式
- 重定向
- 问题
- 修改字体大小
- jmeter启动
基础
案例
使用BeanShell
参数配置:使用变量${xxx}
消息体参数:
http请中body data不能选中
jmeter默认 参数与消息体参数两者只能存在其一,前者有参数,后者就不能使用;
参数案例:
消息体案例:
使用HTTP信息头管理器
可以设置http信息头内容,比如Content-Type的值,来设定http请求的参数传递方式。
本机jmeter加密方式
sm3:
import cn.hutool.crypto.SmUtil;
String[] appIdList = new String[]{"1c7aad9cd3abc01268c4ecfdac248a3b912073d6"};
String[] reqIdList = new String[]{"1234567"};
String[] secretList = new String[]{"806ec0000170a169"};
String ct = String.valueOf(System.currentTimeMillis());
String appId = appIdlist[0];
String reqId = reqIdList[0];
String secret = secretList[0];
String sceneId = "0001";
String ss1 = String.join("&","appId=" + appId, "ct=" + ct, "reqId=" + reqId);
log.info(ss1);
String sign = SmUtil.sm3WithSalt(secretList[0].getBytes()).digestHex(ss1);
vars.put("reqId",repId);
vars.put("appId",appId);
vars.put("sceneId",sceneId);
vars.put("ct",ct);
vars.put("sign",sign);
//vars.get("reqId");
//vars.get("appId");
//vars.get("sceneId");
//vars.get("sign");
//vars.get("ct");
md5:
import org.apache.commons.codec.digest.DigestUtils;
String apiKey = "wuxi";
String transId = "20240412150606100335423";
String code = "28f09d127a745d97b82b8d9259ce3a79";
// String ip = "127.0.0.1"; // 异常ip
String ip = "127.2.2.12";
String apiSecret = "bv78g4f38ofb";
String checkParam = "apiKey"+ apiKey +"apiSecret" + apiSecret + "transId" + transId;
String token = DigestUtils.md5Hex(checkParam);
vars.put("apiKey",apiKey);
vars.put("transId",transId);
vars.put("code",code);
vars.put("ip",ip);
vars.put("token",token);
重定向
概念:
自动重定向(状态码一般是200、20X):当重定向时,自动跳转时,只针对GET和Head请求,自动重定向可以自动跳转到最终目标页面,但是jmeter不记录重定向过程内容【在查看结果树中只能看到重定向后的响应内容】
跟随重定向(状态码一般是302、30X):当重定向时,自动跳转时,自动重定向可以自动跳转到最终目标页面,但是jmeter记录重定向过程内容【在查看结果树中既能看到重定向后的响应内容,也能看到重定向前的响应内容】
问题
修改字体大小
参考:
https://blog.csdn.net/qq_44084906/article/details/121717542 修改jmeter字体大小
jmeter启动
分析:
apache-jmeter-5.6.2中的apacheJmeter.jar和jmeter.bat有什么区别么 对于jmeter的启动而言
apache-jmeter.jar
是JMeter的核心组件,是一个Java归档文件(JAR文件),包含了JMeter的所有类和资源文件。
它本身不能直接运行,需要通过Java虚拟机(JVM)来执行。
可以通过命令行使用java命令来启动JMeter,指定apache-jmeter.jar作为主类路径。java -jar apache-jmeter.jar
是一个Windows批处理脚本文件,用于在Windows操作系统上启动JMeter。
负责设置JMeter运行所需的各种环境变量和参数,然后调用Java虚拟机(JVM)来启动JMeter。
简化了启动JMeter的过程,用户不需要手动设置复杂的命令行参数。