Jmeter + PerfMon 压力测试小结

Apr 24, 2015



最近工作需要,临时充当了一回大QA,对项目网站进行压力测试评估。开始觉得就是模拟高并发,看看服务器能够承受多大的压力,随着找个流行工具就能搞定问题但是没那么简单。

性能测试常见指标

  • 响应时间、错误率、吞吐量
  • CPU利用率、内存利用率、IO、网卡
  • Hit Per Second:HPS,每秒点击率,即用户每秒向Web服务器提交的HTTP请求数
  • Transaciton Per Second:TPS,每秒通过事务数,每秒钟系统能够处理的交易或者事务的数量,它是衡量系统处理能力的重要指标

测试场景

确定测试的目标,即明确本次测试的需要得出的结论或需要测试的方面。因此测试场景中往往需要首先固定一些环境因素,作为初始参数,另外需要设计出一套测试用例,通过分析测试用例的执行结果,得出结论。


测试工具:Jmeter


下载&安装

  • 下载地址:http://jmeter.apache.org/download_jmeter.cgi
  • 安装:解压后即可使用
  • 运行: bin/jmeter.bat(windows系统); Linux下需要首先更改jmeter的权限(chmod 777 jmeter)

简单使用实例

1, 添加线程组:在测试计划节点上右键,添加Threads(Users)线程组   X
线程数:要模拟的并发用户量。
Ramp Up Period (in seconds):在多长时间内均匀启动所有的线程。比如线程数设为10,Ramp Up Period设为1,则jmeter每隔0.1秒启动1个线程。
循环次数:单用户任务重复执行的次数。可以设为永远,这样jmeter就不会自动停止,需要强制终止。 还可以设置调度器
这里有两组设置:

  • 启动时间结束时间让jmeter在特定的时间区段内执行工作;
  • 启动延时(秒)表示从当前时刻开始延迟多长时间开始运行,持续时间(秒)设定运行时长。

2, 添加HTTP请求:在线程组节点上右键,添加SamplerHTTP请求
X