Jmeter_性能测试(6):收集性能测试结果
收集性能测试结果
性能测试执行过程中,场景监控的主要任务是收集测试结果,测试结果有事 务响应时间、吞吐量、TPS、服务器硬件性能、JVM使用情况和数据库性能状态 等。Jmeter中通过监听器及其它外置工具来完成测试结果收集工作
事务响应时间
用户从发出请求到接收完响应之间的总耗时,它由网络传输耗时、服务处理 耗时等多个部分组成。通常以毫秒(ms)作为单位。站在用户角度来说,你可 以将软件性能看作是软件对用户操作的响应时间。
吞吐量
指在一次性能测试过程中网络上传输的数据量的总和。对于交互式应用来说, 吞吐量指标反映的是服务器承受的压力,在容量规划的测试中,吞吐量是一个重 点关注的指标,因为它能够说明系统级别的负载能力,另外,在性能调优过程中, 吞吐量指标也有重要的价值。如一个大型工厂,他们的生产效率与生产速度很快, 一天生产10W吨的货物,结果工厂的运输能力不行,就两辆小型三轮车一天拉2 吨的货物
吞吐率
单位时间内网络上传输的数据量,也可以指单位时间内处理客户请求数量。 它是衡量网络性能的重要指标,通常情况下,吞吐率用“字节数/秒”来衡量,当然, 你可以用“请求数/秒”和“页面数/秒”来衡量。其实,不管是一个请求还是一个页面, 它的本质都是在网络上传输的数据,那么来表示数据的单位就是字节数。
HTTP 服务的吞吐率通常以 RPS(Requests Per Second 请求数每秒)作 为单位。吞吐量越高,代表服务处理效率就越高。也可以说就是网站的性能越高。
注意:吞吐率和并发数是两个完全独立的概念。
TPS
Transaction Per Second:每秒事务数,指服务器在单位时间内(秒)可以处理 的事务数量,一般以request/second为单位;它是衡量系统处理能力的重要指标。
QPS
Query Per Second:每秒查询率,指服务器在单位时间内(秒)处理的查 询请求速率,属于TPS的子集。
资源利用率
资源利用率指的是对不同系统资源的使用程度,例如服务器的CPU利用率、 磁盘利用率等。资源利用率是分析系统性能指标而改善性能的主要依据,因此, 它是Web性能测试工作的重点。
CPU使用率
指用户进程与系统进程消耗的CPU时间百分比,长时间情况下, 一般可接受上限不超过85%;
内存利用率
内存利用率=(1-空闲内存/总内存大小)*100%,一般至少有10% 可用内存,内存使用率可接受上限为75% ,85%;
磁盘I/O
磁盘主要用于存取数据,因此当说到IO操作的时候,就会存在两种相对 应的操作,存数据的时候对应的是写IO操作,取数据的时候对应的是是读IO操 作,一般使用% Disk Time(磁盘用于读写操作所占用的时间百分比)度量磁盘 读写性能
网络带宽
一般使用计数器Bytes Total/sec来度量,其表示为发送和接收字节的 速率,包括帧字符在内;判断网络连接速度是否是瓶颈,可以用该计数器的值和 目前网络的带宽比较