压力测试

来源:互联网 发布:淘宝上传宝贝技巧 编辑:程序博客网 时间:2024/05/01 11:44

****************************************************************************************************************************************************

* 压测的好处: *

* 1. 发现性能瓶颈。mysql的连接端口不够用导致coredump错误,见下篇文章。                                                                      *

* 2. 发现异常情况。 内存消耗过大,释放不及时,是否考虑使用内存池?。内存消耗殆尽后报 Segmentation fault 错误。     *

* 3.了解吞吐量                                                                                                                                                                 *

****************************************************************************************************************************************************

工具: 每秒30个请求,持续时间1分钟。

jmeter


由于 jmeter 自己的脚本录制较为复杂,所以建议用 badboyhttp://www.badboy.com.au/ 软件进行 jmeter脚本录制 。


搭配 benchbase  https://github.com/bdelbosc/benchbase/wiki



其余可关注:zperfmon, ngrinder

*************************************************************

1. 

badboy + jmeter并发性能测试

分析结果

 


  • Label:每个 JMeter 的 element (例如 HTTP Request )都有一个 Name 属性,这里显示的就是 Name 属性的值
  • #Samples:表示你这次测试中一共发出了多少个请求,如果测试计划模拟10个用户,每个用户迭代10次,这里就会显示100
  • Average:平均响应时间 — 默认情况下是单个 Request 的平均响应时间,当使用了事务控制器时,也可以以事务为单位显示平均响应时间。也就是说当一个request响应发送到服务端时服务器响应请求的时间是多少,然后将所有的时间平均的相应时间就是Average。
  • Median:中位数,也就是 50 %用户的响应时间
  • 90% Line: 90 %用户的响应时间
  • Min:最小响应时间
  • Max:最大响应时间
  • Error%:错误率,本次测试中出现错误的请求的数量 / 请求的总数
  • Throughput:吞吐量 —— 默认情况下表示每秒完成的请求数( Request per Second )
  • KB/Sec:每秒从服务器端接收到的数据量,请求从客户端发出给服务器端之后,服务器会返回给客户端经过处理的结果,这个数据量返回/时间,就是每秒从服务器端接收到的数据量。


2.  利JMeterWeb(badboy)


3.  Badboy自动化测试工具导出脚本用于JMeter性能测试



**********************************************************************************************************************

报告的书写-:

如何撰写压力测试计划书与压力测试报告