自己只做黑盒测试,从未做过性能测试,公司现需要做性能测试。所以经过看书研究,自己写了一份简单的性能测试计划(可能不叫计划,就是指导自己做性能测试的文档)
目前工具选用 Loadrunner11。环境是 web 环境(CentOs+PHP+Nginx+Apche+MySql),在线上做压力测试,目标是获取服务器的最大访问和并发人数。
两个疑问
一、压力是如何计算的,比如 100 个 Vuser,每个 Vuser 产生 4 个请求,平均响应时间是 5 秒钟。那么应该是 QPS =(100 * 4 )/ 5 。最后并发数 = QPS / 4 ,想问一下这么计算正确吗?
二、计划中应该有很多纰漏的问题,请指教


一、了解项目和服务器信息

项目在线上或线下

线上

  1. 线上是否有其他服务运行
  2. 测试受网络情况影响较大,响应时间偏差、压力可能不足
  3. 是否有 CDN 的影响
  4. 项目中是否用到了第三方接口

线下

  1. 服务器硬件、软件配置是否和线上一样或相似
  2. 搭建环境会影响性能测试时间进度
  3. 局域网带宽

项目类型

架构

  1. B/S
  2. C/S
  3. 接口测试

协议

  1. http、https

服务器配置

可参考数据

二、制定测试计划

  1. 项目的各个功能点,归纳出可测试的功能点
  2. 查看不可测试的功能点,如验证码的功能
  3. 根据功能点划分事务

三、执行性能测试

  1. 录制/回放脚本
  2. 修改脚本
  3. 基线测试 无压力环境下,对每一个事务单 Vuser 运行 N 次,记录平均响应时间、点击次数和吞吐量。
  4. 压力环境准备
  5. 场景压力测试

四、分析结果

  1. Analysis 分析结果
  2. nmon 导出性能指标图形

五、报告


↙↙↙阅读原文可查看相关链接,并与作者交流