百度360必应搜狗淘宝本站头条
当前位置:网站首页 > 技术文章 > 正文
性能测试工具JMeter的使用

性能测试工具JMeter的使用

  • 网站名称:性能测试工具JMeter的使用
  • 网站分类:技术文章
  • 收录时间:2025-07-02 00:55
  • 网站地址:

进入网站

“性能测试工具JMeter的使用” 网站介绍

熟练掌握一款性能测试工具,是我们必备的一项技能。他不仅可以帮助我们模拟测试场景(包括并发、复杂的组合场景),还能将测试结果转化成数据或图形,帮助我们更直观地了解系统性能。

jmeter简介

Jmeter是由Apache公司开发的一个纯Java的开源项目,既可以用于做接口测试也可以用于做性能测试。

Jmeter具备高移植性,可以实现跨平台运行。

Jmeter可以实现分布式负载。

Jmeter采用多线程,允许通过多个线程并发取样或通过独立的线程对不同的功能同时取样。

Jmeter具有较高扩展性。

JMeter可以在 Windows 和Linux 环境下安装使用。

JMeter 在 Windows 环境下使用了图形界面,可以通过图形界面来编写测试用例,具有易学和易操作的特点。JMeter 不仅可以实现简单的并发性能测试,还可以实现复杂的宏基准测试。我们可以通过录制脚本的方式,在 JMeter 实现整个业务流程的测试。JMeter 也支持通过 csv 文件导入参数变量,实现用多样化的参数测试系统性能。

Windows 下的 JMeter 安装非常简单,在官网下载安装包,解压后即可使用。如果你需要打开图形化界面,那就进入到 bin 目录下,找到 jmeter.bat 文件,双击运行该文件就可以了。

JMeter 的功能非常全面,下面是Jmeter的主要元件

1、测试计划:是使用 JMeter 进行测试的起点,它是其它 JMeter测试元件的容器

2、线程组:代表一定数量的用户,它可以用来模拟用户并发发送请求。实际的请求内容在Sampler中定义,它被线程组包含。

3、配置元件:维护Sampler需要的配置信息,并根据实际的需要修改请求的内容。

4、前置处理器:负责在请求之前工作,常用来修改请求的设置

5、定时器:负责定义请求之间的延迟间隔。

6、取样器(Sampler):是性能测试中向服务器发送请求,记录响应信息、响应时间的最小单元,如:HTTP Request Sampler、FTP Request Sample、TCP Request Sample、JDBC Request Sampler等,每一种不同类型的sampler 可以根据设置的参数向服务器发出不同类型的请求。

7、后置处理器:负责在请求之后工作,常用获取返回的值。

8、断言:用来判断请求响应的结果是否如用户所期望的。

9、监听器:负责收集测试结果,同时确定结果显示的方式。

10、逻辑控制器:可以自定义JMeter发送请求的行为逻辑,它与Sampler结合使用可以模拟复杂的请求序列。

我在这里简单介绍下如何录制测试脚本,并使用 JMeter 测试业务的性能。

第一步:添加http代理服务器,在测试计划--》添加--》非测试元件--》http代理服务器

第二步:添加线程组(这个线程组是用来放录制的脚本,不添加也可以,就直接放在代理服务器下)

测试计划--》添加--》线程--》线程组(顺便讲一下线程组执行顺序:setUp --线程组 --tearDown)

第三步:选择录制脚本的存放位置,就选择我们第二步创建的线程组中。

第四步:然后我们点击启动,其他项默认就好。

第五步:设置浏览器的代理,设置-网络设置 -选择手动配置代理,点击确定

第六步:火狐浏览器此时会提示风险弹框,我们选择高级--》接受风险并继续

第七步:脚本录制中填写脚本名称,浏览器中输入录制的网址,就可以开始录制了。

第八步:录制完成后,点击停止就结束了,记得把代理改回去

这个时候,我们还需要创建一个查看结果树,用来可视化查看运行的性能结果集合:

设置好结果树之后,我们可以对线程组的并发用户数以及循环调用次数进行设置:

设置成功之后,点击运行,我们可以看到运行的结果:

Label:是请求的名称

#Samples:在脚本运行过程中,一共发了多少个请求

Average:平均响应时间,服务器处理一个请求需要多少时间的平均值,单位:毫秒

Median:响应时间的中间值,就是所有请求的响应时间从小到大排个序,正中间的那个值是多少

90%Line:响应时间从小到大排序,在第90%位置处的值是多少,比如一共发了10000个请求,那么就是第9000个的值

95%Line、99%Line同上

Min:最小响应时间,就是所有请求中响应时间最短的那一个

Max:最大响应时间,就是所有请求中响应时间最长的那一个

Error %:错误率,错误请求占所有请求的比率是多少

Throughput:这个就是常说的TPS了,也就是中文常说的吞吐量。代表的是服务处理请求的能力,服务器在1秒之内能处理多少个请求。