B.6 JMeter
Apache JMeter是Apache组织开发的基于Java的压力测试工具。用于对软件做压力测试,它最初用于Web应用测试,但后来扩展到其他测试领域。它可以用于测试静态和动态资源(例如静态文件、Java小服务程序、CGI脚本、Java对象、数据库,FTP服务器等)。JMeter 可以用于对服务器、网络或对象模拟巨大的负载,来在不同压力类别下测试它们的强度和分析整体性能。
在官方网站http://jmeter.apache.org/download_jmeter.cgi可以下载最新版本。
1.JMeter的脚本
JMeter的脚本最基本来源有以下三种方式:
● 使用Badboy录制。
● 使用JMeter自带的HTTP代理服务器组件进行录制。
● 手动编写。
2.使用Badboy进行录制
Badboy的界面如图B.9所示,录制操作类似于LoadRunner。
图B.9 Badboy界面
这里step的功能就相当于LoadRunner里的事务的概念,大家在录制的时候,每一步都可以添加一个新的step,从而方便导入到JMeter之后进行相应的脚本编辑工作。
3.导入到JMeter
具体操作如图B.10所示。
图B.10 导入到JMeter
4.使用JMeter导入Badboy录制的脚本
具体操作如图B.11所示。
图B.11 使用JMeter导入Badboy录制的脚本
Badboy录制的时候已经帮我们建立好了统一的Cookie管理器和头文件管理器,必要的时候,可以自己在每个HTTP请求下建立单独的Cookie管理器和头文件管理器。