JMeter资源
http://jakarta.apache.org/jmeter/index.html
- 能够对HTTP和FTP服务器进行压力和性能测试, 也可以对任何数据库进行同样的测试(通过JDBC)。
- 完全的可移植性和100% 纯Java。
- 完全 Swing 和轻量组件支持(预编译的JAR使用 javax.swing.*)包。
- 完全多线程 框架允许通过多个线程并发取样和 通过单独的线程组对不同的功能同时取样。
- 精心的GUI设计允许快速操作和更精确的计时。
- 缓存和离线分析/回放测试结果。
- 高可扩展性:
- 可链接的取样器允许无限制的测试能力。
- 各种负载统计表和可链接的计时器可供选择。
- 数据分析和可视化插件提供了很好的可扩展性以及 以及个性化。
- 具有提供动态输入到测试的功能(包括JavaScript)。
- 支持脚本变成的取样器(在1.9.2及以上版本支持BeanShell)。
1 JMeter作用领域
1. Jmeter下载地址:
http://jmeter.apache.org/download_jmeter.cgi
下载binary版本,保存到本地。
使用前将Java配置好,Jmeter需要使用jvm。
2. 在本地保存配置的脚本
Windows下,在cmd中运行jmeter.bat,会出现带GUI的界面,将附件的test.jmx导入即可。运行后,在Graph Results,View Results Tree或者Summary Report中可以查看结果报表。
Linux下,输入./jmeter.sh -n -t test.jmx -l test.jtl,输出如下
[ec2-user@ip-160-160-161-138 ~]$ ./jmeter/apache-jmeter-2.11/bin/jmeter.sh -n -t test.jmx -l test.jtl
Creating summariser <summary>
Created the tree successfully using Amazon.jmx
Starting the test @ Tue Jan 21 07:26:33 UTC 2014 (1390289193072)
Waiting for possible shutdown message on port 4445
summary + 867 in 25s = 35.3/s Avg: 7875 Min: 5 Max: 21677 Err: 0 (0.00%) Active: 129 Started: 568 Finished: 439
summary + 1138 in 32s = 35.7/s Avg: 1651 Min: 1 Max: 18455 Err: 0 (0.00%) Active: 32 Started: 1034 Finished: 1002
summary = 2005 in 55s = 36.6/s Avg: 4342 Min: 1 Max: 21677 Err: 0 (0.00%)
summary + 1995 in 48.2s = 41.4/s Avg: 1308 Min: 0 Max: 22151 Err: 0 (0.00%) Active: 0 Started: 2000 Finished: 2000
summary = 4000 in 101s = 39.5/s Avg: 2829 Min: 0 Max: 22151 Err: 0 (0.00%)
Tidying up ... @ Tue Jan 21 07:28:16 UTC 2014 (1390289296842)
... end of run
3. Linux结果查看方法
将生成的test.jtl使用pscp.exe从AWS下载。命令如下
pscp.exe -i ./privatekey.ppk ec2-user@hostip:/home/ec2-user/test.jtl .
然后在本地的jmeter中可以查看测试结果。方法如下:
在任意Linsenter中打开,如上图是在Summary Report中打开的,
可以得到相应的结果显示。
4. 修改linux中jmeter.properties配置文件,将jmeter.save.saveservice的一些属性值值为true,可以在.jtl和.csv中增加一些输出结果。
注意,如果在linux下运行生成的.jtl和.csv,想在window中显示,需要修改window上的jmeter.properties中对应的属性值。否则jmeter会报错
参考链接
http://www.http503.com/2012/run-jmeter-on-amazon-ec2-cloud/
http://stackoverflow.com/questions/16618915/setting-up-jmeter-for-distributed-testing-in-aws-with-connectivity-issues
http://blog.youkuaiyun.com/ceo158/article/details/9331813
http://linux.chinaitlab.com/command/836359.html
http://www.cnblogs.com/MasterMonkInTemple/archive/2013/09/27/3342826.html