一、学习原因
最近公司测试的时候要求测一个程序的性能,自然想到了jmeter,组长说用loadrunner经常出现问题。然后就开始主动学习这方面的知识。
二、学习计划
打算看视频学习jemter的,今天来的时候没有带。所以就写博客,整理下思路开始学习。通过写博客的形式来不断介绍和总结自己的学习路程。
三、性能测试
性能测试总结(一)---基础理论篇:https://www.cnblogs.com/puresoul/p/5456855.html,让你对性能测试有个基本的了解。
以下是上篇文章的部分知识点总结:
性能测试:是在完成特定功能展示出来的及时性。是非功能性测试的一种。
不同角色的性能:
用户:响应时间(等待时间)、和稳定性(总是失败)。
开发眼中:代码设计合理,数据库和架构设计是否合理。
管理员眼中:资源利用率,可扩展性,系统容量,稳定性。
测试眼中:平衡用户、开发、管理员三者的角色。
四、性能测试的类型
我们老能听到性能测试,那么性能测试有哪些呢?
1.基准测试:给系统较低压力的时候,查看系统的运行情况并记录相关数作为基础参考。
2.负载测试:给系统不断增加压力或者一定压力下的持续时间,知道系统的某项指标或多项性能达到安全临界值。如某种资源达到饱和状态。
3.压力测试:系统在峰值负载或超过最大负载情况下的处理能力。
4.稳定性测试:给系统增加一定业务能力下,使系统运行一段时间,检测系统是否稳定。
5.并发测试:多个应用同时访问同意应用、同一模块或者数据记录时是否存在死锁或其他性能问题。
五、性能测试的基本概念
吞吐量:单位时间内系统处理的客户端请求的数量。
计算单位:一般使用请求数/秒做为吞吐量的单位,出可以使用 页面数/秒表表示。
另外,从业务角度来说也可以使用 访问人数 /天 或 页面访问量/天 做为单位