基于底层的通信协议
覆盖广泛(将近50种协议)
无代理监测
深层诊断
深层挖据客户端到web服务,web服务到应用服务,应用服务到数据库服务的各个时间段响应时间。
用途:
压力测试
容量规划
硬件选型
模块
- 虚拟用户生成器
- Controller
- Analysis
操作流程:
- Vugen:生成脚本
- Controller:起到调度压力测试并管理监控器
- Load Generators:模拟大量真实用户的产生
- 性能监控器(利用系统已有的软件实现无代理windows performance等等)
- Analysis
测试步骤
1. 测试计划
业务流程
输入
环境(监控)
2. 创建脚本
录制
建议:录制->基于URL的脚本
回放
增强功能
- 事务(持续时间)
- 参数化:唯一性;数据依赖;日期约束;数据缓存(绕过数据库等缓存机制,测试更具真实性)
- 验证:文本检查(web_reg_find)
- 关联:
比如SessionID
录制时12345,回放时就变成45678,导致服务器认为是不同的用户
解决方案
将sessionID关联起来,保存到一个临时参数中,需要时读取出来
3. 设计场景
1.手工场景
2.目标场景
4. 执行场景
单个场景
混合类场景
- 第一次:3~5个虚拟用户
增强日志
无思考时间
- 第二次:20%
标准日志
5秒思考时间
- 第三次:100%
出错日志
思考时间随机
- 第四次:100%++
5. 收集分析
6. 继续执行第4步
LoadRunner自带测试Demo账号密码
账号:jojo
密码:bean