性能测试基础:
性能测试工程师的考评指标:
1 是否鞥呢独立开发脚步
2 需求
性能测试分为6大种:
1负载测试(Load Testing) 峰值处理能力 how much how fast
2压力测试(Stree Testing) 侧重稳定性
3容量测试(Volume Testing) how much
4配置测试(Configuration Testing)
5基准测试(Benchmark Testing )
6 并发测试 (Concurrency Testing) 测试是否存在死锁 数据错误 比如注册《可以 添加查询锁
编码阶段 侧重6,2
编码-测试之间:3
阶段测试 1,4,5
性能指标:
响应时间
吞吐量
服务器资源占用
性能测试的注意要点:
1尽早进行
2需要团队支持
3需要独立的测试环境
4测试前定义明确的测试目标
5不要在服务器上进行性能测试
6 创建的负载应该是模拟用户最常见、最密集的操作
7 在真正的性能测试前尽可能多的进行预测试
8 使用同一用户进行长时间大量操作是否存在内存泄露或者类似的错误
常见的应用性能测试工具有HP LoadRunner Jmeter,OpenSTA
提示单机软件不要使用LoadRunner Robot 等工具,建议使用Rational Purify
性能测试的流程:
大概是:
制定性能测试目标
->选择性能测试工具(需要进行可行性分析)
->设计性能测试(性能测试脚本开发,负载的生产规则及监控方式。测试环境的搭建等)
->监控分析系统
->性能调优 (反复前面的内容,直到ok)
2 自动化测试工具和性能测试工具的区别:
类似于QTP 这类自动化测试工具无法生成负载,而LoadRunner可以,qtp 通过录制用户行为进行回放,可以模拟一个用户的操作,但是
一般只能模拟一个用户(由对象识别技术决定),如果要500 用户,需要500 台电脑
LoadRunner 采用了协议的方式来模拟用户行为,是大多数性能测试工具的采用方式,(协议模拟)
在调用Load Generator 时注意不要让生成负载成为瓶颈。
性能测试工程师的考评指标:
1 是否鞥呢独立开发脚步
2 需求
性能测试分为6大种:
1负载测试(Load Testing) 峰值处理能力 how much how fast
2压力测试(Stree Testing) 侧重稳定性
3容量测试(Volume Testing) how much
4配置测试(Configuration Testing)
5基准测试(Benchmark Testing )
6 并发测试 (Concurrency Testing) 测试是否存在死锁 数据错误 比如注册《可以 添加查询锁
编码阶段 侧重6,2
编码-测试之间:3
阶段测试 1,4,5
性能指标:
响应时间
吞吐量
服务器资源占用
性能测试的注意要点:
1尽早进行
2需要团队支持
3需要独立的测试环境
4测试前定义明确的测试目标
5不要在服务器上进行性能测试
6 创建的负载应该是模拟用户最常见、最密集的操作
7 在真正的性能测试前尽可能多的进行预测试
8 使用同一用户进行长时间大量操作是否存在内存泄露或者类似的错误
常见的应用性能测试工具有HP LoadRunner Jmeter,OpenSTA
提示单机软件不要使用LoadRunner Robot 等工具,建议使用Rational Purify
性能测试的流程:
大概是:
制定性能测试目标
->选择性能测试工具(需要进行可行性分析)
->设计性能测试(性能测试脚本开发,负载的生产规则及监控方式。测试环境的搭建等)
->监控分析系统
->性能调优 (反复前面的内容,直到ok)
2 自动化测试工具和性能测试工具的区别:
类似于QTP 这类自动化测试工具无法生成负载,而LoadRunner可以,qtp 通过录制用户行为进行回放,可以模拟一个用户的操作,但是
一般只能模拟一个用户(由对象识别技术决定),如果要500 用户,需要500 台电脑
LoadRunner 采用了协议的方式来模拟用户行为,是大多数性能测试工具的采用方式,(协议模拟)
在调用Load Generator 时注意不要让生成负载成为瓶颈。