web服务器压测工具

jmeter

apache组织开发的基于Java的压力测试工具
下面为发起一个http压测的步骤:
1.
该软件为免安装版,直接点击jmeter.bat即可启动界面:




2.添加线程组:
测试计划右键>>添加>>threads>>线程组


Number of Threads (Users):要模拟的并发用户量。
Ramp Up Period (in seconds):在多长时间内均匀启动所有的线程。比如Number of Threads设为10,Ramp Up Period设为1,则jmeter每隔0.1秒启动1个线程。
Loop Count:单用户任务重复执行的次数。可以设为Forever,这样jmeter就不会自动停止,需要强制终止。
还可以设置Scheduler Configuration。这里有两组设置:指定StartTime和End Time让jmeter在特定的时间区段内执行工作;Startup Delay表示从当前时刻开始延迟多长时间开始运行,Duration设定运行时长。



3.添加http请求:
线程组右键>>添加>>sampler>>HTTP请求




4.添加监听器:
abing测试HTTP请求右键>>添加>>监听器>>聚合报告




JMeter的测试结果字段的意义
  1、Label: 定义的HTTP请求名称
  2、Samples: 表示这次测试中一共发出了多少个请求
  3、Average: 访问页面的平均响应时间
  4、Min: 访问页面的最小响应时间
  5、Max: 访问页面的最大响应时间
  6、Error%: 错误的请求的数量/请求的总数
  7、Throughput:每秒完成的请求数
  8、KB/Sec: 每秒从服务器端接收到的数据量


http_load
基于linux平台的一种性能测工具。以并行复用的方式运行,用以测试web服务器的吞吐量与负载,测试web页面的性能。
  优点
  1.基于命令行,简单、易于上手
  2.小巧轻便,解压缩后不到100k
  3.开源,免费
  缺点
  1.仅适用于web页面的性能测试,不适用于访问数据库
  2.测试结果分析有限
  3.平台依赖linux

可参考压测报告见附件:
http://dl.iteye.com/topics/download/db225546-5e1f-38a3-a653-f17228bd2d9f

猜你喜欢

转载自bingyingao.iteye.com/blog/1706896