性能测试术语

负载

模拟业务对服务器造成压力的过程

TPS

每秒完成的事务数,通常指成功的事务数

RT/ART

响应时间/平均响应时间,指一个事务花费多长时间

PV

每秒用户访问网站页面的次数,浏览一次页面PV数就+1

UV

一台电脑端作为一个访客,一天内相同的电脑只被计算一次

VV

访问网站的次数

并发

并发分为两类,狭义并发和广义并发。狭义的并发,即所有用户在同一时刻做一件事情或者操作。试用与性能测试、负载测试、压力测试,广义的并发,即所有用户对系统发出不同请求或不同操作。适用于稳定性测试、混合场景。

场景

性能测试过程中为了模拟真实用户的业务处理过程,在LR中构建的基于事务、脚本、虚拟用户、运行设置、运行计划、监控分析等的一系列动作的集合,称之为性能测试场景。场景中包括了待执行脚本、脚本组、并发用户数、负载生成器、测试目标、测试执行时的配置条件等。

思考时间

模拟真实用户行为,每个请求之间都应该有间隔时间

标准差

该标准差根据数理统计的概念得来,标准差越小,说明波动越小,系统越稳定。反之,标准差越大,说明波动越大,系统越不稳定。包括响应时间标准差、TPS标准差、Running Vuser标准差、Load标准差、CPU资源利用率标准差、Web Resources标准差等。举例响应时间标准差。

90%响应时间

跑出来的响应时间依次从小到大排序,取出90%个的响应时间

虚拟用户

虚拟用户是测试工具产生的用户,主要是为了模拟真实用户而进行的操作

注册用户

注册用户是系统在数据库中已经注册过的总用户数

并发用户

真正对系统造成压力的用户,同时操作的

每秒链接数

通过每秒链接数可以看出服务器的处理情况,即可发现服务器的性能在逐渐下降。在哪看,loadrunner、netstat tcp

Pacing步调

Pacing步调会对服务器产生的负载大小有所影响,可以在每个action之间调整

HPS

每秒点击数

QPS

每秒查询数

性能测试单元测试

性能单元测试以模拟黑盒的业务为主,通过业务来衡量整体系统的极限性能,这个性能中只需关注被测系统的性能,而无需关注外界系统的干扰

性能测试集成测试

集成测试能模拟真实的线上的环境,以关键业务为主线不断集成其他的系统到集成测试环境,使集成环境逐渐接近真实的现网,最终达到线下模拟线上的效果

长连接、短连接

http1.0使用短连接,客户端和服务器每进行一次http操作,就建立一次连接,任务结束就中断。http1.1起,默认使用长连接,响应头加入以下代码:Connection:keep-alive

同步

A调用B,B的处理是同步的,在处理完之前不会通知A,只有处理之后才会明确的通知A

异步

A调用B,B的处理是异步的,B在接到请求后先告诉A我已经接到请求了,然后异步去处理,处理完之后通过回调等方式再通知A

阻塞

A调用B,A一直等着B的返回,别的事情什么也不干

非阻塞

A调用B,A一直等着B的返回,别的事情什么也不干

页面渲染

是针对web页面的数据项和操作的元素(HTML标签),进行修饰性处理,以增强页面元素的可表现能力和可介入处理能力。页面渲染是影响web性能的关键因素之一,web页面的响应时间分为渲染时间+应用处理时间

软解析、硬解析

 sql执行将进行以下几个步骤的处理过程:1、语法检查(syntax check)检查此sql的拼写是否符合语法。2、语义检查(semantic check)诸如检查sql语句中的访问对象是否存在即该用户是否具备相应的权限。3、对sql语句进行解析(parse)利用内部算法对sql进行解析,生成解析树(parse tree)及执行计划(execution plan)。4、执行sql,返回结果(execute and return)其中,软、硬解析就发生在第三个过程里。数据库利用内部的hash算法来取得该sql的hash值,然后在library cache(库缓存 )里查找是否存在该hash值。假设存在,则将此sql与cache中的进行比较。假设“相同”,就将利用已有的解析树与执行计划,而省略了优化器的相关工作。这就是软解析的过程。硬解析:如果上面的2个假设中有一个不成立,那么优化器都将进行创建解析树、生产执行计划的动作。这个过程叫硬解析
posted @ 2020-06-01 15:13  dudududud  阅读(300)  评论(0)    收藏  举报