随笔-51  评论-329  文章-12  trackbacks-4

利用JMeter进行压力测试(1)

压力测试以软件响应速度为测试目标,尤其是在较短时间内大量并发用户的同时访问时,软件的性能和抗压能力。

JMeter是一款开源的压力测试工具,目前最新Release版本是2.3.4,它不仅可以测试Web服务器,还可以测试数据库、JMS、Web Service、LDAP、JUNIT 等多种对象的测试能力。下载地址:http://jakarta.apache.org/site/downloads/downloads_jmeter.cgi

下面简单介绍一下JMeter。

测试计划

  • 测试计划是测试的起点,其他所有组件的容器。
  • 线程组是用来模拟用户并发的组件。JMeter的每个任务都是用线程来处理的。线程组主要有三个属性,线程数、Ramp-up Period和循环次数。线程数就是并发的数量,Ramp-up Period表示在多长时间内创建线程数中定义的所有线程。
  • 逻辑控制器可以组织取样器,做出复杂的测试用的请求。
  • 配置元件中主要配置取样器中所需要的配置。
  • 定时器设置请求间的时间间隔。
  • 前置处理器一般用来修改请求(Request)。
  • Sampler(取样器),主要的执行组件。每一个取样器都可以被监听器监听,并生成测试结果。
  • 后置处理器一般用来出来返回的数据(Response)。
  • 断言,判断取样器是否正常工作。
  • 监听器,收集整理测试结果,并可以指定格式生成XML、CSV等形式的文件。

工作台

工作台中可以添加非测试元件,其中一个最重要的就是HTTP代理服务器。

HTTP代理服务器可以用来录制测试脚本。将浏览器的代理服务器设置为127.0.0.1:8080,然后启动JMeter的HTTP代理服务器,就可以录制在浏览器中进行的操作。HTTP代理服务器可以设置包含模式和排除模式,我一般用排除模式来排除一些CSS、JS、GIF、PNG之类的。

JMeter的基本元件就是这样,这些元件具体怎么运用请期待下一篇!

标签: JMeter
posted on 2010-01-08 23:24 Game_over 阅读(1744) 评论(2) 编辑 收藏

评论:
#1楼 2010-01-09 10:31 | skyaspnet      
感谢分享,支持楼主,希望有更多有关压力测试的文章:)
 回复 引用 查看   
#2楼 2010-01-09 10:47 | WizardWu      
这是写java的免钱、开源的好工具。
可惜中文文档少,不如微软 .net 1.1 的 内附的 ACT,
.net 2.0-3.5 VS 2008 内附的 负载测试 项目,有官方中文文档。
但微软的负载测试、压力测试工具,在web上的缺点,是只可用于 自家的 iis。

 回复 引用 查看   
昵称:Game_over
园龄:4年5个月
粉丝:10
关注:6
<2010年1月>
272829303112
3456789
10111213141516
17181920212223
24252627282930
31123456

搜索

 

常用链接

我的标签

随笔分类(13)

随笔档案(51)

文章分类(10)

文章档案(12)

朋友

外语

积分与排名

  • 积分 - 85291
  • 排名 - 1199

最新评论

阅读排行榜

评论排行榜

推荐排行榜