JMeter常见问题集合

本文详细介绍了Apache JMeter的使用,包括测试计划、线程组、取样器、监听器、断言等核心组件,以及如何配置HTTP请求参数和使用定时器。通过对JMeter常见问题的解答,阐述了其工作原理、作用、性能指标分析和脚本录制等,旨在帮助读者深入理解和应用JMeter进行性能测试。

前言
本文内容一部分来自自己的经验,另一部分汇集于网络,最初发布于博客园,现在迁回优快云。

正文

  1. JMeter 测试计划
    测试计划

使用 JMeter 进行测试的起点,是其它 JMeter 测试元件的容器。

线程组

代表一定数量的并发用户,它可以用来模拟并发用户发送请求。实际的请求内容在Sampler中定义,它被线程组包含。可以在“测试计划->添加->线程组”来建立它,然后在线程组面板里有几个输入栏:线程数、Ramp-Up Period(in seconds)、循环次数,其中Ramp-Up Period(in seconds)表示在这时间内创建完所有的线程。如有8个线程,Ramp-Up = 200秒,那么线程的启动时间间隔为200/8=25秒,这样的好处是:一开始不会对服务器有太大的负载。线程组是为模拟并发负载而设计。

取样器(Sampler)

模拟各种请求。所有实际的测试任务都由取样器承担,存在很多种请求。如:HTTP 、ftp请求等等。
监听器

负责收集测试结果,同时也被告知了结果显示的方式。功能是对取样器的请求结果显示、统计一些数据(吞吐量、KB/S……)等。
断言

用于来判断请求响应的结果是否如用户所期望,是否正确。它可以用来隔离问题域,即在确保功能正确的前提下执行压力测试。这个限制对于有效的测试是非常有用的。

定时器

负责定义请求(线程)之间的延迟间隔,模拟对服务器的连续请求。

逻辑控制器

允许自定义JMeter发送请求的行为逻辑,它与Sampler结合使用可以模拟复杂的请求序列。
配置元件

维护Sampler需要的配置信息,并根据实际的需要会修改请求的内容。
前置处理器和后置处理器

负责在生成请求之前和之后完成工作。前置处理器常常用来修改请求的设置,后置处理器则常常用来处理响应的数据。

  1. 聚合报告
    聚合报告(Aggregate Report) 是 JMeter 常用的一个 监听器。对聚合报告各项数据栏的理解如下:

Label

每个 JMeter 的 element(例如 HTTP Request)都有一个 Name 属性,这里显示的就是 Name 属性的值
#Samples

表示你这次测试中一共发出了多少个请求,如果模拟10个用户,每个用户迭代10次,那么这里显示100
Average

平均响应时间——默认情况下是单个 Request 的平均响应时间,当使用了 Transaction Controller 时,也可以以Transaction 为单位显示平均响应时间
Median

中位数,也就是 50% 用户的响应时间
90% Line

90% 用户的响应时间
Note

关于 50% 和 90% 并发用户数的含义,请参考下文
http://www.cnblogs.com/jackei/archive/2006/11/11/557972.html
Min

最小响应时间
Max

最大响应时间
Error%

本次测试中出现错误的请求的数量/请求的总数
Throughput(吞吐量)

默认情况下表示每秒完成的请求数(Request per Second),当使用了 Transaction Controller 时,也可以表示类似 LoadRunner 的 Transaction per Second 数

KB/Sec

每秒从服务器端接收到的数据量,相当于LoadRunner中的Throughput/Sec

  1. 图形结果分析参数解析
    样本数目

总共发送到服务器的请求数。

最新样本

代表时间的数字,是服务器响应最后一个请求的时间。

吞吐量

服务器每分钟处理的请求数。

平均值

总运行时间除以发送到服务器的请求数。

中间值

代表时间的数字,有一半的服务器响应时间低于该值而另一半高于该值。

偏离

服务器响应时间变化、离散程度测量值的大小,或者,换句话说,就是数据的分布。

  1. Http请求的配置参数
    名称

本属性用于标识一个取样器,建议使用一个有意义的名称。

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值