JMeter--web性能测试使用笔记

JMeter是一个开源的web性能测试功能,它可以用于对服务器,网络或其他软件对象模拟繁重的负载来测试它们的强度或分析不同压力类型下的整体性能。

下面是我使用JMeter的笔记,更详细的还可以参考www.cnblogs.com/fnng/category/345478.html

1、简单http请求QPS响应测试

QPS(每秒查询率)是一台查询服务器每秒能够处理的查询次数。在因特网上,作为域名系统服务器的机器的性能经常用每秒查询率来衡量。

需要元件:线程组、HTTP请求、常数吞吐量定时器、聚合报、告查看结果树

参数设置(20QPS):
(1)线程组(测试计划->Thread->线程组):
线程数:20
准备时长(Ramp-Up Period(in seconds)): 10
循环次数:10
---------------------------------------------------------------  
(2)HTTP请求(线程组->sample->HTTP请求)
名称:test_http
服务器名称或IP :ip地址
端口号:80 
Implementation : java 
协议: http
方法: GET
路径:/
---------------------------------------------------------------  
(3)常数吞吐量定时器:(线程组->添加--->定时器--->Constant Throughput Timer)
Target throughput(in samples per minute):1200.0
Calculate Throughput based on :All active threads
---------------------------------------------------------------  
(4)聚合报告(线程组->添加--->监听器--->聚合报告)。

点击运行按钮生成聚合报告,查看报告可以看到响应数据。

Lable : 请求名称属性

Samples : 请求数

Average : 平均响应时间

Median : 50%用户的响应时间

90%Line : 90%用户的响应时间

Min : 最小响应时间

Max : 最大响应时间

Error : 错误请求占比

ThroughPut : 吞吐量-每秒完成的请求数


2、通过JMeter自身设置来录制脚本。
需要的元件:线程组、HTTP信息头管理器、HTTP Cookie管理器、HTTP请求默认值、录制控制器、聚合报告、查看结果树,HTTP代理服务器
(1)录制:

先添加上述所有元件,如下图;


然后设置步骤如下:

HTTP请求默认值:域名(访问地址)、端口、请求协议:Client3.1;HTTP
设置浏览器局域网代理,打开Internet属性>局域网代理设置>代理服务器中设置地址:localhost,地址:8080
在“HTTP代理服务器”中过滤一些请求(在排除模式或包含模式里添加url),设置选项:目标控制器【使用录制控制器】;分组【不对样本分组】,如上图排除模式所示

点击“运行”,然后在浏览器上打开网页进行请求,若是web聊天窗口可以在网页上输入消息,回放运行时会不断运行发送消息的请求。

保存录制的结果为jmx格式文件,下次可打开回放。


(2)回放运行:

设置线程组参数,如
线程数:20
准备时长: 1
循环次数:2

点击运行按钮,开始模拟发送请求

在“查看结果树”中可以看到请求报文以及响应结果。


我用这个软件来模拟多个客户通过网页上的聊天窗口发送消息,在录制时运行HTTP代理服务器时,打开网页输入消息数据,回放时设置线程组的线程数为100,即为100个客户,循环次数为20,即为每个客户循环发送20次录制时的消息。进行类似这样的压力测试非常方便

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值