测试人员并不是一提需求就立马进行功能压测,而是先进行如下步骤:
- 需求分析,明确定义性能指标
- 基于性能指标,定位到实际的性能场景以及测试数据的量级
- 准备脚本,其中包括单业务和业务链
- 执行脚本,在此期间需要关注指标的变化如:吞吐量,相应时间等
- 性能诊断,排查影响指标的因素如:内存,cpu百分比,gc,机器内存等
- 生成测试报告
目前常用的自动化
- WebUI:基于Selenium来实现,支持java和python语言
- AppUI:基于Appium
渗透测试:只关联到信息安全的业务,发展方向比较受限
当企业需要模拟成千上万用户量的时候可以使用LoadRunner,它能够虚拟出用户进行操作。