性能测试经常使用术语

1、并发和在线web

并发:指多用户在同一时刻,共同执行某一操做;并发测试要求比较严格,着重考察系统的瞬间压力**
在线:多用户在一段时间内对系统执行操做(是指多用户在线去循环操做某一动做)
2、请求响应时间数据库

是指从客户端发送一个请求开始计时,到客户端接收到从服务器端返回的响应结果计时结束。
在一些工具中,请求响应事假一般称为TTLB(Time to last byte:从发送第一个请求开始,到客户端收到最后一个字节的响应为止所耗费的时间)
请求响应时间的单位通常为“秒”或“毫秒” 浏览器

请求响应时间=客户端时间+网络时间(传输时间)+服务器时间
实际的项目测试过程当中,常常将被测系统部署到内网环境,这样有充足的带宽,便可规避网络的瓶颈。(由于网络是不可控的,是运营商提供的,不可控的,注意测的是系统,而不是网络,若系统测试,最终测出是网络问题,也是没法解决的。)
性能测试关心两个词:请求和响应。正常的顺序是请求和应答,先发后收
3、事务响应时间服务器

用户完成某个具体事务(如跨行取款事务)所须要的时间。
358原则:对于通常系统而言,若是用户点击按钮后,系统能够在3秒钟内获得应答,则用户比较满意;若是系统在5秒内获得应答,则用户可以忍受;若是系统在8秒后获得应答,则用户不能忍受
4、点击率网络

每秒用户向web服务器提交的HTTP请求数
–点击率越大,对服务器的压力也越大
点击不是指鼠标的一次“点击”操做,由于在一次“单击”中,可能向服务器发送多个请求。
好比:用户点击登陆按钮,返回的页面中有3张图片,则点击率是4=3+1。每秒的点击量称为点击率
浏览器的原理:并发

当用户访问某个HTML文件(web网页)时,浏览器首先获取到该HTML文件,而后进行语法分析。工具

若是这个HTML文件包含图片、视频等信息,浏览器会**再次访问**web服务器,依次获取这些图像、视频文件,而后把HTML和图像、视频文件组织起来,显示在屏幕上。
(一开始时候是红X)性能

当图片、视频等非文本较多时,就会使这个页面彻底显示比较慢,若对此进行性能调优,实际上是请求太多,能够考虑页面中的图片是否能够合并,将请求减小。这时的性能调优能够考虑这个方面。 测试


注意:HTTP协议是无状态的,也就是说,浏览器和服务器的交互都是相互独立的,Server并不知道来自Brower的任何两个请求是否来自同一页面,或者是否有次序的规律。由于,web系统在HTTP协议上层进行了控制,从国Cookie、Session等机制来保证请求的状态。视频

5、吞吐量

用户在任意给定一秒从服务器端得到的所有数据量,单位是字节
吞吐率:吞吐量/传输时间
若是在带宽充足的状况下,完美的吞吐率会随着点击率的增长而增长
6、资源利用率
通常指在进行性能测试过程当中,要对AUT的服务器进行资源监控,其中资源服务器的cpu、内存、磁盘和网络等主要的性能计数器,关注其利用状况。

7、性能测试策略

基准测试
指测试环境肯定之后,对业务模型中涉及的重要业务作单独的测试。
目的是获取单用户执行时的各项性能指标,为多用户并发和综合场景等性能测试分析提供参考依据。
并发测试
多用户在同一时刻同时执行某个操做。
目的:考查AUT瞬间压力承受能力
综合场景测试”可以最真实的模拟实际的生产场景”
①通常状况下,须要脚本为3个以上,将虚拟用户分红不一样的组,每组执行不一样的脚本。注意:通常不要将登录脚本加到综合场景中(由于综合场景通常持续时间很长(1个小时),这段时间内,全部的用户在循环执行操做,而登录不适合作循环)
②如10%的用户执行浏览首页,50%的用户执行查询订单,40%的用户执行订票操做。
注意:在设置综合场景中用户执行操做比例时,大部分的用户应该作浏览或查询,少部分作提交操做。
疲劳强度测试
通常指长时间的在线综合场景测试,即在必定的压力强度下,进行长时间测试,测试时间常常为7*24小时、24小时、12小时
内存泄漏检测
①内存泄漏:指当系统运行时,占用的内存没有获得及时的释放,随着运行时间的增长,被占用的内存愈来愈多,致使可用物理内存被用光,系统运行缓慢甚至宕(down)机。
②内存泄漏检测:使用相应的测试软件进行内存定时器监控,观察是否符合内存泄漏的曲线走势;还可使用专门的内存泄漏检测工具进行测试。
数据容量测试
① 考查AUT中数据库中存储不一样容量的数据时,AUT的性能反应。
②数据容量的单位:
1024Byte=1K;1024K=1M;1024M=1G;1024G=1T;1024T=1P
极限测试
①也称“摸高测试”,即便用性能测试,逐渐增长AUT的压力,测试出AUT的极限值,如最大用户数,最大吞吐量等。

递增测试
每隔必定时间段(如5s、10s)加载不一样数目的虚拟用户执行测试点测试,对测试点进行递增用户压力加载测试。
目的:若全部虚拟用户同时加载,有可能AUT的资源忽然增大,进而影响后续测试中关心的测试点的数据,因此前面能够稍稍放缓,递增长载虚拟用户。

8、事务
为度量服务器的性能,须要定义事务。事务表示要度量的最终用户业务流程或操做

9、场景(Scenario) ①场景是一个文件,用于根据性能要求定义在每个测试会话运行期间发生的事务 ②模拟真实环境,用户运行情况。 如何测试场景的参数:把握一个原则—模拟实际的生成环境

相关文章
相关标签/搜索