使用Apache JMeter对Web FTP MySQL做压力测试

今天想对Web站点进行压力测试,在网上找了很多关于测试软件的资料,发现LoadRunner 是最好用的测试软件,功能强大,测试全面,但因为它是商业版,而且软件非常大,有4点多G。想到我要测试的目标站点还只是个小网站,用LoadRunner 来测试有点用牛刀来杀鸡的感觉,而且因为它功能强大,操作起来也会复杂很多,费的时间也多,我不需要搞得那么专业,所以还是决定用开源免费的Apache ab 工具或Apache JMeter工具来对网站进行测试。后来觉得ab测试工具功能太简单,所以最后还是决定用稍微复杂点的JMeter工具来做测试。

什么是jmeter
Apache JMeter是Apache组织开发的基于Java的压力测试工具。用于对软件做压力测试,它最初被设计用于Web应用测试但后来扩展到其他测试领域。 它可以用于测试静态和动态资源例如静态文件、Java 小服务程序、CGI 脚本、Java 对象、数据库, FTP 服务器, 等等。JMeter 可以用于对服务器、网络或对象模拟巨大的负载,来在不同压力类别下测试它们的强度和分析整体性能。

1.安装JMeter
下载Apache JMeter
地址:http://jmeter.apache.org/download_jmeter.cgi
启动jmeter
运行bin/jmeter.bat
2.安装badboy
址址:http://www.badboy.com.au/download/add
3.在badboy中录制角本并导出为JMeter格式。
4.打开JMeter,导入在badboy中录制好的角本。
5.设置线程数(用户数)、Ramp-up period(每个请求发生的总时间间隔数,单位是秒。比如你的请求数目是5,而这个参数是10,那么每个请求之间的间隔就是10/5,也就是2秒)、循环次数。
6.增加监听器:聚合报告、用表格查看结果、图形报表
7.开始执行。
参考资料:

  1. JMeter(性能测试工具):http://www.51testing.com/?uid-116228-action-viewspace-itemid-100793
  2. JMeter入门教程 :http://blog.csdn.net/w565911788/article/details/7629787
  3. 《JMeter从入门到精通》:http://www.cnblogs.com/jackei/archive/2006/12/04/558720.html
  4. 使用jmeter进行性能测试- Jmeter教程及技巧汇总 :http://performtesting.whoistester.com/jmeter-summary.html
  5. 实验任务四 性能测试工具Jmeter基础:http://www.doc88.com/p-784446446796.html
  6. jmeter和badboy入门-v1:http://www.doc88.com/p-919707181870.html
  7. jmeter中文手册(比较全面108页):http://www.doc88.com/p-615738953836.html

知识点:

  1. 可以这么理解每个线程就是一个虚拟的用户。所有的其他类型组件必须是(线程组)节点的子节点。

总结:
1、压力测试工作应该放到产品上线之前,而不是上线以后;
2、测试时并发应当由小逐渐加大,比如并发100时观察一下网站负载是多少、打开页面是否流畅,并发200时又是多少、网站打开缓慢时并发是多少、网站打不开时并发又是多少;
3、更详细的进行某个页面测试,如电商网站可以着重测试购物车、推广页面等,因为这些页面占整个网站访问量比重较大。

发表评论?

0 条评论。

发表评论

此站点使用Akismet来减少垃圾评论。了解我们如何处理您的评论数据