当前位置: 首页 > article >正文

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

重定向

概念:

自动重定向(状态码一般是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的过程,用户不需要手动设置复杂的命令行参数。

http://www.kler.cn/a/520734.html

相关文章:

  • MongoDB平替数据库对比
  • 5.1.4 软件工具+开发环境
  • 八股——Java基础(四)
  • 【Validator】字段验证器struct与多层级验证,go案例
  • Nginx的负载均衡
  • Python 之 Excel 表格常用操作
  • 第27篇 基于ARM A9处理器用C语言实现中断<三>
  • 配电自动化系统“三区四层”数字化架构
  • HTML<hgroup>标签
  • 【HuggingFace项目】:Open-R1 - DeepSeek-R1 大模型开源复现计划
  • Crawl4AI 人工智能自动采集数据
  • 类与对象(中)
  • Cline 3.2 重磅更新:免费调用 Claude Sonnet 3.5 和 GPT 4o,开发效率直接拉满!
  • MYSQL学习笔记(六):聚合函数、sql语句执行原理简要分析
  • 【SpringBoot教程】Spring Boot + MySQL + HikariCP 连接池整合教程
  • 【LeetCode: 40. 组合总和 II + 递归】
  • 练习题 - Django 4.x Email 邮件使用示例和配置方法
  • 组件中的emit
  • HTML-新浪新闻-实现标题-样式1
  • 80,【4】BUUCTF WEB [SUCTF 2018]MultiSQL
  • 跨平台填录信息,使用办公自动化机器人
  • kotlin内联函数——let,run,apply,also,with的区别
  • 《DeepSeek R1:开源大模型的破局者》
  • Nginx入门学习二
  • 【elasticsearch】reindex 断点续传
  • dm8在Linux环境安装精简步骤说明(2024年12月更新版dm8)