五类性能测试用例
●预期指标的性能测试
●并发用户的性能测试
●疲劳强度和大数据量的性能测试
●服务器性能测试
●网络性能测试
性能测试工具实现原理
基于代理技术捕获网络数据包,基于识别网络协议的原理来捕获网络数据包(B/S都是http/https协议)
性能测试工具组件构成:
VU脚本生成器:创建VU脚本,以模拟用户对服务器的网络请求,关注请求消息不关注用户的操作,从而模拟用户对服务器造成的负载
性能运行器:创建性能测试场景从而执行性能测试的过程和性能分析器
录制模式
基于HTML:脚本是基于web页面的,通俗易懂,针对浏览器的http应用
基于URL:脚本是基于请求的,不易懂,针对非浏览器的http应用
事务transaction
封装起来的VU请求,执行性能测试时通过事务来统计该VU请求的响应时间
事务是性能测试里最重要的时间指标测试方法
集合点(Rendezous)
在性能测试执行期间让所有的虚拟用户同时执行某些请求(加在要同时执行的某个事务前面)
性能测试过程
编写性能测试方案:
性能测试目标:时间、系统资源、人员、环境、工具、风险等等
录制VU脚本来模拟用户的行为,分析系统的关键业务(可能大量并发的)
将关键业务录制成VU脚本,增强VU脚本,添加事务,添加集合点
选项设置,设计性能测试场景,场景选项设置
性能监控,性能测试执行,性能分析,性能优化
设计性能测试场景
需要尽量模拟用户真实操作
不能简单的使用单个的VU脚本,需要根据用户的真实操作对VU脚本进行组合
形成组,然后计算并发用户数,将并发用户数分配到各组上去