性能自动化+locust
(仅作为个人笔记,如有雷同,请联系删除。。)
性能测试基础:
1、性能测试相关概念:
-
性能测试:测试软件的性能表现,考量软件运行的如何。
一般关注时间/效率、资源占用等情况。
-
响应时间:应用系统从用户发出请求开始,到客户端接收到所有数据所消耗的时间。
网页的响应时间可以细分为网络传输时间、DNS解析时间、应用服务器处理时间、数据库处理时间等。
- 在线用户、并发用户、虚拟用户区分:
(1). 在线用户:正在使用软件的用户。
(2). 并发用户:同一时刻与服务器进行数据交互的所有用户数量。注意:在线用户未必是并发用户。
(3). 虚拟用户:性能测试工具(LR、Jmeter)使用虚拟用户模拟真实用户的行为。
-
吞吐量和吞吐率:
-
吞吐量:一段时间内服务器处理的总字节数。
-
吞吐率:单位时间内服务器处理的字节数,即
吞吐量/测试时间
。
-
每秒事务数tps:系统每秒处理的事务数。
-
点击率:每秒钟用户向服务器提交的http请求的数量。【注意:点击一次可能会向服务器发出多个http请求】
-
思考时间/休眠时间/等待时间:用户进行操作时,每个请求之间的时间间隔。
-
资源利用率和性能计数器:
(1). 资源利用率:服务器系统中不同硬件资源被占用的程度,主要包括CPU利用率、内存利用率、磁盘利用率、网络等。
(2). 性能计数器:描述服务器或操作系统性能的一些数据指标。主要通过添加计数器来观察系统资源的使用情况。
-
负载测试、压力测试与并发测试:
-
负载测试:通过对被测系统不断的加压,直到超过预定的指标或者部分资源已经达到了一种饱和状态不能再加压为止。—— 主要是为了寻找系统最大的负载能力,为性能调优提供依据。
-
压力测试:当系统已经达到一定的饱和程度(如CPU、磁盘等已经处于一种饱和状态)时,测试系统处理业务的能力,测试系统是否会出现崩溃等。—— 一般用于系统稳定性测试。
-
并发测试:模拟用户并发访问,测试多用户同时访问同一应用、模块或数据,观察系统是否存在死锁、系统处理速度明显下降等性能问题。
2、web访问原理:
3、http响应状态码:状态码由 3 位数字组成,第一位表示响应的类别。
- 1xx:指示信息,表
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)