jmeter简单应用

各组件的具体使用可参考
https://www.cnblogs.com/linbo3168/p/6023962.html
Jmeter 做性能测试的步骤:
业务流程、分析->录制工具->录制脚本->性能测试 (加压)
Jmter工具的简单使用
首先,刚开始安装软件的时候是英文状态,此时可以通过option->language changes->chinese手动调节为中文
从文件里选择打开->可以打开通过badboy或者是脚本录制的jmx文件
具体打开时的一个状态如图
在这里插入图片描述
脚本的一些步骤都在step里边
1、介绍一下线程组里边的一些基础选项
在这里插入图片描述
1)取样器错误后要执行的动作,取样器指我们所有的请求,根据你的个人情况看是否选择哪一个,默认是继续
2)线程数,指的是一定数量的并发用户,它们可以用来模拟并发用户请求
3)ramp-up 线程间的时间间隔,单位是秒.即所有线程在多少时间内启动
4)循环次数,forever或者是后面填入相对应需要执行的次数
2、每个步骤具体的一些GET、POST的一些内容,可以在各个step里边查询
在这里插入图片描述
在排错的时候,需要到每个step当中去查看是否有什么编码或者设置以及前后的衔接情况是否有误. 出现错误的时候,也可对比实际操作的url与实际的step当中的url是否一致,如果有错误需要这样一个个去排查。排错可以在结果树运行不成功的情况下一个个去排查.

2、测试登陆界面情况的时候需要将step当中的重定向更改为跟随重定向
具体区别可查看该文章
https://www.cnblogs.com/yaohanbaby/p/7744214.html
3、添加监视器
在这里插入图片描述
各种各样的监视器,已实际情况为准,当前以查看结果树为例
4、跑一遍bugfree的登陆以及退出
在这里插入图片描述
5、跑了之后会在结果树的当中生成一系列的步骤,在此处可将text设置为html 查看具体每个链接的响应数据,看是否跟自己所操作的步骤一样
在这里插入图片描述
如果看到三个步骤分别为login界面,bugfree主界面,再次login界面,那么证明了这三个步骤已经是操作成功了.具体更多的步骤可以自己尝试

用户自定义变量

在这里插入图片描述
点击到添加的该选项之后,输入变量名称跟值
一般将ip地址设置为变量,已便在更改了ip之后不需要一个个去修改
变量的调用方式为${ip}

CSVread以及CSV Data Set Config
可以创建csv文件,格式如下
在这里插入图片描述
或者是txt文件
数据中间用,隔开,格式如下
在这里插入图片描述
使用_csvread函数的步骤:
在这里插入图片描述
函数助手对话框
在这里插入图片描述
中间表示为刚刚所说的csv文件或者是txt文件的路径,然后点击生成会生成最下面一个变量的名字
其中,在写入的时候csvread应写为${__CSVRead(F:\data.txt,0)} 此处0表示第一列,1表示第二列 以此类推,再将值填入相对应的username password的位置,如下图
在这里插入图片描述
我们在文件中写入了三个数值,再将线程设置为3,那么就会在响应时间内去访问web并且登陆.

CSV Data config

配置的方法
在这里插入图片描述
以下是CSV Data Set Config各个参数的简要说明:
FileName:和脚本同路径只需写文件名,如果不是则填写全路径名称
File Encoding: 编码方式,可以不填写,默认为ANSI。如果有中文,建议utf-8
Varible Names: 定义文本文件中的参数名,参数之间逗号分隔,定义后可在脚本在以Shell变量的同样的方式引用。如给出变量名user,pass,通过变量名引用 n a m e , {name}, name,{pwd}
Delimiter(use ‘\t’ for Tab):这个是用来隔开变量的分隔符,如上面的user,pass,那分隔符就是“,”。
Allow Quoated data: 双引号相关,例:如果参数中需包含逗号",“或者双引号”,该项可以选择True
Recycle on EOF: 设置为True后,允许循环取值
Stop Thread on EOF: 当Recycle on EOF为false并且Stop Thread on EOF为true,则读完csv文件中的记录后,停止运行
Sharing Mode: 设置是否线程共享。
All threads:所有线程,所有线程循环取值,线程1取第一行,线程二取下一行。
Current thread group:当前线程组,各个线程组分别循环取值。
Current thread:当前线程,该测试计划内的所有线程都取第一行

### 使用 JMeter 进行简单性能测试的基础方法 #### 工具简介 JMeter 是 Apache 组织开发的一款基于 Java 的压力测试工具,具备开源免费、框架灵活以及跨平台支持的特点[^1]。它可以应用于 Web 应用的压力测试以及其他类型的接口测试中。 #### 测试环境准备 在开始测试前,需完成以下准备工作: - **下载与安装**:访问官方站点下载最新版本的 JMeter 并解压至本地目录[^2]。 - **启动工具**:通过双击 `jmeter.bat` 文件(Windows 系统下)或者执行命令 `./jmeter.sh` (Linux/MacOS 环境下)来启动 JMeter GUI 界面。 #### 创建基本测试计划 以下是创建并运行一个简单的 HTTP 性能测试案例的具体操作: 1. **新建测试计划** 打开 JMeter 后,默认会有一个空白的测试计划节点,在此右键选择 “Add -> Threads (Users) -> Thread Group”,从而定义线程组属性,例如虚拟用户的数量、循环次数等参数配置[^3]。 2. **添加采样器** 右键点击刚建立好的线程组项,“Add -> Sampler -> HTTP Request”。在此处填写目标 URL 地址及其请求方式(GET/POST),还有可能涉及的数据表单字段等内容。 3. **设置监听器** 接下来还需要增加结果观察组件以便收集反馈信息。“Right Click on Test Plan-> Add -> Listener -> View Results Tree” 或者其他适合自己的视图形式如 Graph Results, Summary Report 等都可以作为选项之一。 4. **保存与运行** 完成上述步骤之后记得先存储整个项目文件(.jmx格式),然后就可以直接点击绿色三角形按钮开始执行所构建出来的负载模拟流程了。 5. **分析报告** 结合实际业务场景设定合理的评估标准(多、快、好、省)[^3],依据获取到的各项指标数值综合判断系统表现是否满足预期要求。 ```bash # 示例代码片段展示如何调用外部API进行GET请求 import org.apache.jmeter.protocol.http.sampler.HTTPSamplerBase; public class SimpleHttpRequest { public static void main(String[] args){ String url = "http://example.com/api"; // 初始化HTTP请求对象 HTTPSamplerBase sampler = new HTTPSamplerBase(); sampler.setDomain(url); sampler.setPort(80); sampler.setPath("/api"); sampler.setMethod("GET"); System.out.println(sampler.toString()); } } ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值