[size=medium]JMeter是一个开源的web性能测试功能,它可以用于对服务器,网络或其他软件对象模拟繁重的负载来测试它们的强度或分析不同压力类型下的整体性能。
下面是我使用JMeter的笔记,更详细的还可以参考www.cnblogs.com/fnng/category/345478.html
[color=red]1、简单http请求QPS响应测试[/color]
QPS(每秒查询率)是一台查询服务器每秒能够处理的查询次数。在因特网上,作为域名系统服务器的机器的性能经常用每秒查询率来衡量。
需要元件:线程组、HTTP请求、常数吞吐量定时器、聚合报、告查看结果树
参数设置(20QPS):
(1)线程组(测试计划->Thread->线程组):
线程数:20
准备时长: 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)聚合报告(线程组->添加--->监听器--->聚合报告)。
点击运行按钮生成聚合报告,查看报告可以看到响应数据。
[color=red]2、通过JMeter自身设置来录制脚本。[/color]
需要的元件:线程组、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次录制时的消息。进行类似这样的压力测试非常方便[/size]
下面是我使用JMeter的笔记,更详细的还可以参考www.cnblogs.com/fnng/category/345478.html
[color=red]1、简单http请求QPS响应测试[/color]
QPS(每秒查询率)是一台查询服务器每秒能够处理的查询次数。在因特网上,作为域名系统服务器的机器的性能经常用每秒查询率来衡量。
需要元件:线程组、HTTP请求、常数吞吐量定时器、聚合报、告查看结果树
参数设置(20QPS):
(1)线程组(测试计划->Thread->线程组):
线程数:20
准备时长: 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)聚合报告(线程组->添加--->监听器--->聚合报告)。
点击运行按钮生成聚合报告,查看报告可以看到响应数据。
[color=red]2、通过JMeter自身设置来录制脚本。[/color]
需要的元件:线程组、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次录制时的消息。进行类似这样的压力测试非常方便[/size]