项目测试之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);

重定向

概念:

自动重定向(状态码一般是20020X):当重定向时,自动跳转时,只针对GETHead请求,自动重定向可以自动跳转到最终目标页面,但是jmeter不记录重定向过程内容【在查看结果树中只能看到重定向后的响应内容】

跟随重定向(状态码一般是30230X):当重定向时,自动跳转时,自动重定向可以自动跳转到最终目标页面,但是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的过程,用户不需要手动设置复杂的命令行参数。
### 使用JMeter创建和执行测试项目 #### 创建测试计划 在JMeter中,测试计划被视作整个工程的目录结构[^2]。这意味着每一个独立编写的脚本都是一个完整的测试计划。测试计划作为JMeter脚本的根节点,包含了多个用于并发运行的线程组。 ```plaintext Test Plan (测试计划) └── Thread Group (线程组) ├── Sampler (取样器) └── Listener (监听器) ``` #### 添加线程组 为了启动实际的负载测试,需先向测试计划内添加至少一个线程组[^4]。具体操作如下: 1. 右键点击`Test Plan`; 2. 选择`Add`; 3. 寻找并展开`Threads(Users)`选项卡; 4. 点击`Thread Group`. 此时便成功地为当前测试计划加入了新的线程组组件。 #### 配置采样器(Sampler) 对于HTTP请求类型的性能测试而言,在线程组下还需进一步设置具体的请求细节——即配置相应的Sampler。这通常涉及到指定目标服务器地址、端口号以及路径等参数。由于这部分内容依赖于特定的应用场景和服务接口定义,因此建议依据实际情况调整相应字段值。 #### 设置监听器(Listener) 最后一步则是加入合适的Listener以便收集来自各次迭代过程的数据记录[^3]。其中最常用的当属“Simple Data Writer”,其允许用户自定义哪些项应被存储至最终的结果日志文件(JTL)之中。值得注意的是,尽管此类文件非常适合后续深入剖析之用,不过解读它们可能还需要借助额外的专业工具完成可视化处理工作。 ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值