LoadRunner是Micro Focus开发的企业级性能测试工具,模拟大规模用户并发访问来评估系统性能极限。这个工具包含三个组件:
1.Virtual User Generator(VuGen)
录制和生成虚拟用户脚本,支持HTTP/HTTPS、WebSocket、JDBC、SAP等120余种协议。脚本采用C语言语法结构,可通过参数化实现动态数据输入。
2.Controller
控制测试执行过程,定义虚拟用户加载策略(如每分钟增加500用户),实时监控事务响应时间、吞吐量、错误率等16项核心指标。支持设置性能阈值(如CPU使用率≥85%时触发警报)。
3.Analysis
生成深度性能分析报告,提供以下数据可视化:
事务响应时间分布图(显示90%百分位值)
系统资源使用趋势曲线(CPU/内存/磁盘I/O)
网络带宽消耗统计(上行/下行流量)
数据库连接池使用情况(活跃连接数占比)
压力测试2025年现行的标准
国际标准
ISO 25010:2011《系统和软件质量要求和评价(SQuaRE)》
规定性能效率测试需涵盖时间特性、资源利用率、容量指标
ISO 29119-4:2015《软件测试标准第4部分:测试技术》
明确压力测试需持续至系统失效或指定时间(通常≥72小时)
国家标准规范
GB/T 38848-2020《信息技术 系统与软件效率测量方法》
要求测量95%请求响应时间(P95≤4秒)、吞吐量波动率(≤15%)
GB/T 37729-2019《信息技术 系统与软件性能测试方法》
规定压力测试应达到标称负载的120%、持续运行≥8小时
GB/T 38634.4-2020《系统与软件工程 软件测试 第4部分:测试技术》
定义压力测试通过标准:错误率≤0.5%、资源利用率≤85%
特殊行业标准
金融行业:JR/T 0166-2018《云计算技术金融应用规范》
要求压力测试峰值达到日均交易量3倍,响应时间≤3秒
政务系统:GB/T 38645-2020《信息安全技术 网络安全预警指南》
规定需模拟DDoS攻击测试,检测系统抗压能力
性能测试标准
并发用户数:系统支持的最大同时在线用户量
事务处理能力:TPS(每秒处理事务数)≥100
响应时间:95%请求响应时间≤3秒
错误率:压力环境下错误请求占比≤0.5%
资源测试标准
CPU使用率:≤75%(预警阈值85%)
内存占用:无持续增长趋势(波动幅度≤10%)
数据库连接:活跃连接数≤连接池上限80%
网络带宽:使用率≤70%
最新测试实践要求压力测试需在容器化环境(Kubernetes/Docker)和云原生架构下执行,并增加混沌工程测试(Chaos Engineering),模拟节点故障、网络延迟等异常场景下的系统表现。