Jmeter测试流程

本文详细介绍了如何在JMeter中进行接口测试,包括创建线程组、配置cookie管理、HTTP请求设置和监听器使用。步骤从创建线程开始,涉及HTTP请求默认值、用户定义变量等关键步骤,最后演示了完整的测试流程和参数解读。

作用域

组件会作用于他的父级组件,同级组件以及同级组件的子组件。

接口测试流程

在这里插入图片描述
测试之前,禁用掉别的线程组。
直接右键选择当前线程组即可,选择禁用。

步骤一

1.创建线程组;
2.右击测试计划,选择添加-》线程(用户)-》线程组
3.右击刚刚添加的线程组-》添加-》配置元件-》HTTPcookie管理器
cookie鉴权原理:客户端第一次访问服务器的时候,服务器就会生成cookie,然后通过响应头里的setcookie传输到客户端,然后保存在客户端
第2-N次访问服务器时,那么在请求头里面通过cookie把我们保存在本地的cookie信息传到服务器以实现鉴权。
4.右击刚刚添加的线程组-》添加-》配置元件-》HTTP请求默认值
在这里插入图片描述
5.右击刚刚添加的线程组-》添加-》配置元件-》用户定义变量
6.右击刚刚添加的线程组-》添加-》取样器-》HTTP请求
在这里插入图片描述
7.右击刚刚添加的线程组-》添加-》监听器-》查看结果树
在这里插入图片描述
取样器参数解说:
Sample Start:请求开始时间
Load time:请求加载时间
Connect Time:连接时间
Latency:通过该网关的时间
Size in bytes:发送该请求的字节数
Sent bytes:发送字节数
Headers size in bytes:请求、响应头的字节数
Body size in bytes:响应body的字节数
Sample Count:示例
Error Count:请求错误次数
Data type:响应数据类型
Response code:响应码
Response message:响应信息

至此一个简单完整的jmeter测试流程结束。

### JMeter 测试流程详解 #### 安装与配置 JMeter 是一个基于 Java 的开源性能测试工具,支持多线程并发测试。安装前需确保已安装 JDK 并下载 JMeter 软件包,随后配置环境变量以便于命令行调用[^1]。 #### 启动 JMeter 完成上述准备工作后,可通过双击位于 `D:\apache-jmeter-5.2.1\bin` 文件夹下的 jmeter.bat 或者在 DOS 命令提示符中输入 "jmeter" 来启动应用程序界面[^3]。 #### 创建测试计划 创建一个新的测试计划作为整个项目的容器,在此之下可以添加多个子组件来构建完整的测试方案: - **线程组 (Thread Group)** 设置虚拟用户的数量及其行为模式,比如循环次数、初始延迟等参数,模拟真实用户访问情况。 - **配置元件 (Configuration Element)** 提供必要的上下文信息给后续的操作步骤使用,例如 HTTP 请求默认值设定等。 - **取样器 (Sampler)** 发送各种类型的请求至目标服务端口,包括但不限于 HTTP/HTTPS 请求、FTP 操作或是数据库查询语句等。 - **断言 (Assertion)** 对返回的结果进行验证以判断是否满足预期条件;如果不符,则视为失败案例记录下来。 - **监听器 (Listener)** 收集来自各个阶段的数据流并呈现出来帮助分析性能瓶颈所在之处,常见的有聚合报告图表等形式展现方式。 以上各部分按一定逻辑关系组合起来形成最终可执行的任务列表,当所有准备就绪之后便能点击“开始”按钮让这些指令依次被执行下去。 ```bash # 执行 JMeter GUI 版本 $ jmeter ``` #### 添加资源监控(可选) 对于更深入的性能评估需求来说,还可以借助第三方插件实现对被测系统的 CPU 使用率、内存占用量等方面的实时监测功能。具体做法涉及将特定版本号对应的压缩包解压放置到相应路径下,并依照官方文档指导完成额外软件部署工作,最后回到主程序内新增相应的监听设备选项即可[^4]。 #### 编写自定义脚本(高级操作) 针对某些特殊应用场景可能需要用到更为灵活的方法来进行处理,这时就可以考虑采用内置的支持多种编程语言编写的 BeanShell 取样单元,允许直接嵌入任意合法语法片段用于动态生成所需负载或者辅助其他业务逻辑运算过程中的临时计算任务[^5]。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值