免费智能真题库 > 历年试卷 > 软件评测师 > 2017年下半年 软件评测师 上午试卷 综合知识
  第65题      
  知识点:   负载压力测试   负载压力测试指标   压力测试
  关键词:   压力测试   测试        章/节:   测试技术的分类       

 
以下不属于负载压力测试的测试指标是( )。
 
 
  A.  并发用户数
 
  B.  查询结果正确性
 
  C.  平均事物响应时间
 
  D.  吞吐量
 
 
 

 
  第67题    2016年下半年  
   23%
以下关于性能测试的叙述中,不正确的是(67)。
  第64题    2013年下半年  
   35%
以下关于负载压力测试的叙述中,不正确的是(64)。
  第60题    2015年下半年  
   36%
为了解系统在何种服务级别下会崩溃,应进行(60)。
   知识点讲解    
   · 负载压力测试    · 负载压力测试指标    · 压力测试
 
       负载压力测试
        性能是用户经常会遇到的一个棘手的问题,也可能是Web系统在投入实际使用以前最为关心的问题。
        Web系统的性能包含哪些方面呢?
        . 客户端向服务器发出一个请求。
        . 服务器分配请求并进行处理。
        . 服务器把处理的结果反馈给客户端。
        . 客户端对结果进行分析,显示出来或进一步执行。
        从这个过程可以看出,由于客户端是一个单独的个体,几乎不会出现性能问题,而服务器为了响应多个客户端的请求,有可能出现响应错误、响应缓慢、数据丢失等错误。
        用户连接到Web应用系统的速度根据上网方式的变化而变化,他们或是电话拨号,或是宽带上网。当下载一个程序时,用户可以等较长的时间,但如果仅仅访问一个页面就不会这样。如果Web系统响应时间太长,用户就会因没有耐心等待而离开。另外,有些页面有超时的限制,如果响应速度太慢,用户可能还没来得及浏览内容,就需要重新登录了。而且,连接速度太慢,还可能引起数据丢失,使用户得不到真实的页面。
        负载测试是为了测量Web系统在某一负载级别上的性能,以保证Web系统在需求范围内能正常工作。负载级别可以是某个时刻同时访问Web系统的用户数量,也可以是在线处理的数据量。例如,Web应用系统能允许多少个用户同时在线;如果超过了这个数量,会出现什么现象;Web应用系统能否处理大量用户对同一个页面的请求。负载测试应该安排在Web系统发布以后,在实际的网络环境中进行测试。
        进行压力测试是指实际破坏一个Web应用系统,测试系统的反映。压力测试是测试系统的限制和故障恢复能力,也就是测试Web应用系统会不会崩溃,在什么情况下会崩溃。
        一般压力测试包含如下步骤:
        . 确定交易执行响应时间。
        . 估计Web系统能够承受的最大并发用户数量。
        . 模拟用户请求,以一个比较小的负载开始,逐渐增加模拟用户的数量,直到系统不能承受负载为止。
        . 如果负载没有达到需求,那么应该优化这个Web程序。
 
       负载压力测试指标
        负载压力测试主要测试哪些内容,怎样才能达到测试目的,怎样又能事半功倍呢?这些问题的答案就是我们在这里讨论的测试指标。
        每个测试工具都会提供许多测试指标,有些是大家都具备的,例如交易响应时间,而有些是某个工具独具的“招牌”,例如LoadRunner丰富的资源监控计数器。在选择工具时可以综合考虑其优劣,关键在于能够提供满足测试目的指标的工具,这才是我们要选择的工具。一般情况下,我们可以选择的指标包括以下几类:
        . 客户端交易处理性能指标;
        . 服务器资源监控指标,例如:UNIX;
        . 数据库资源监控指标,例如:Oracle;
        . Web服务器监控指标,例如:Apache;
        . 中间件监控指标,例如:TUXEDO等。
        要提醒大家的是,指标的选择并非越多越好。如果测试需求仅仅是系统的负载压力性能评测,那么只要重点关注客户端交易处理性能指标就够了,许多工具都可以帮助你完成任务;如果测试需求关心系统后台服务器承受负载压力的能力,那么我们重点就是监控服务器、数据库、中间件等的资源使用情况;较高级别的性能调优是在系统故障定位的前提下实施的,故障定位的过程同时考验测试工程师的素质与测试工具的能力,可以说是非常困难的一件事情。这种情况下,我们要测试的指标就要求非常全面,包括客户端交易处理性能指标、服务器资源监控指标、网络品质指标,以及应用在网络上的故障定位指标等。这里包含了两层含义,一层是系统的负载压力故障定位,另一层是系统应用实际部署故障定位。前一层是后一层的基础。需要说明的是,要完成这一工作,有时需要利用多种类型的测试工具,例如:负载压力测试工具、网络品质监控工具、应用网络故障定位工具、服务器资源监控工具等。
               交易处理性能指标
               交易处理性能指标主要包括下列4项。
               . 并发用户数指标。
               . 交易处理指标。
               ①平均事务响应时间。
               ②每秒事务数。
               ③每秒事务总数。
               ④事务摘要。
               ⑤事务性能摘要。
               ⑥事务响应时间(负载下)。
               ⑦事务响应时间(百分比)。
               ⑧事务响应时间(分布)。
               . Web请求指标。
               ①每秒点击次数。
               ②点击次数摘要。
               ③吞吐量。
               ④吞吐量摘要。
               ⑤HTTP状态代码摘要。
               ⑥每秒HTTP响应数。
               ⑦每秒下载页面数。
               ⑧每秒重试次数。
               ⑨重试次数摘要。
               ⑩连接数。
               ?每秒连接数。
               ?每秒SSL连接数。
               . Web页面组件指标。
               ①激活网页细分。
               ②页面组件细分。
               ③页面组件细分(随时间变化)。
               ④页面下载时间细分。
               ⑤页面下载时间细分(随时间变化)。
               ⑥第一次缓冲细分时间。
               ⑦第一次缓冲时间细分(随时间变化)。
               ⑧已下载组件大小。
               服务器操作系统资源监控
                      UNIX操作系统
                      如下表所示为UNIX操作系统资源监控指标。
                      
                      UNIX操作系统资源监控指标
                      Linux操作系统与UNIX操作系统类似。
                      Windows操作系统
                      如下表所示为Windows操作系统资源监控指标。
                      
                      Windows操作系统资源监控指标
                      
                      
                      针对操作系统的监控,如果我们需要监控磁盘管理、文件系统、内存、CPU等方面的内容,下面给出相关的一些监控建议。
                      . 磁盘管理。
                      ①采集物理读/写和逻辑读/写的信息。
                      ②收集操作系统和其他平台上的磁盘忙信息。
                      ③监控I/O。
                      . 文件系统。
                      ①显示每个文件系统的使用率,检测文件系统空闲空间的大小。
                      ②剪裁文件系统——删除指定的CORE文件和其他文件。
                      ③显示文件系统的mount on device、type、size等内容。
                      ④可以监控特殊的文件系统,如NFS, CD-ROM。
                      ⑤检测特定文件的存在及超出特定期限的文件存在。
                      . 内存。
                      ①显示可用的内存数量。
                      ②决定当前的内存短缺量。
                      ③帮助分析内存问题。
                      ④显示内存的实存、所有虚存和kernel的状态等信息。
                      . CPU。
                      ①记录CPU的使用率。
                      ②监测CPU参数,包括CPU idle, CPU waits, CPU system usage, CPU user usage, run queue length。
                      ③显示CPU context switches的总数。
                      ④显示CPU处理系统任务和完成用户任务的时间比例。
               数据库资源监控
                      Oracle
                      如下表所示为Oracle资源监控指标。
                      
                      Oracle资源监控指标
                      Sysbase
                      如下表所示为Sysbase资源监控指标。
                      
                      Sysbase资源监控指标
                      
                      
                      DB2
                      如下表一、如下表二及如下表三所示为DB2资源监控指标。
                      
                      DB2资源监控指标(数据库管理)
                      
                      
                      DB2资源监控指标(数据库)
                      
                      
                      
                      DB2资源监控指标(应用程序)
                      
                      
                      SQL Server
                      如下表所示为SQL Server资源监控指标。
                      
                      SQL Server资源监控指标
                      
                      针对数据库系统的监控,如果我们需要监控共享内存缓冲区、会话、磁盘等方面的内容,下面给出了相关的一些监控建议。
                      . 监控超出共享内存缓冲区的操作数。
                      监控超出共享内存缓冲区的操作数,按照这个基准,我们可以对缓冲区进行额外的调整,以便更好地支持实际系统的运行需要,提高用户生产效率。
                      . 扩展的会话/用户检查以及参数控制。
                      利用扩展的会话/用户检查以及参数控制功能,向我们发出警报,帮助我们发现过多的不合理顺序扫描操作。根据这些信息,我们可以分配附加的资源,或者要求修改其应用程序,以降低对系统资源的要求。我们可以制定更精确的资源容量计划,以便实现现在和将来的业务运行需要。
                      . 磁盘。
                      监控磁盘的数据块使用情况以及被频繁读写的热点区域。通过这些信息我们可以较容易地平衡在磁盘上数据量的存储分配以及磁盘的I/O分配,有效地帮助我们作好磁盘容量规划,并在当前的磁盘设备上有效地提高数据的读写效率。
               Web服务器监控
                      Apache
                      如下表所示为Apache资源监控指标。
                      
                      Apache资源监控指标
                      
                      IIS
                      如下表所示为IIS资源监控指标。
                      
                      IIS资源监控指标
               中间件服务器监控
                      TUXEDO
                      如下表所示为TUXEDO资源监控指标。
                      
                      TUXEDO资源监控指标
                      
                      WebSphere
                      如下表一与如下表二所示为WebSphere资源监控指标。
                      
                      WebSphere资源监控指标(队列性能计数器)
                      
                      WebSphere资源监控指标(通道性能计数器)
                      
                      WebLogic
                      如下表一与如下表二所示为WebLogic资源监控指标。
                      
                      WebLogic资源监控指标(LogBaroadcasterRuntime)
                      
                      WebLogic资源监控指标(ServerSecurityRuntime)
 
       压力测试
        压力测试是通过逐步增加系统负载,测试系统性能的变化,并最终确定在什么负载条件下系统性能处于失效状态,并以此来获得系统能提供的最大服务级别的测试。通俗地讲,压力测试是为了发现在什么条件下系统的性能会变得不可接受。
        可见,压力测试是一种特定类型的负载测试。例如,访问一个页面的响应时间规定为不超过1秒,负载测试就是测试在响应时间为1秒时,系统所能承受的最大并发访问用户的数量,而压力测试就是测试系统在多大的并发访问用户数量下,响应时间不可接受,例如超过1分钟(定义为失效状态)。
   题号导航      2017年下半年 软件评测师 上午试卷 综合知识   本试卷我的完整做题情况  
1 /
2 /
3 /
4 /
5 /
6 /
7 /
8 /
9 /
10 /
11 /
12 /
13 /
14 /
15 /
 
16 /
17 /
18 /
19 /
20 /
21 /
22 /
23 /
24 /
25 /
26 /
27 /
28 /
29 /
30 /
 
31 /
32 /
33 /
34 /
35 /
36 /
37 /
38 /
39 /
40 /
41 /
42 /
43 /
44 /
45 /
 
46 /
47 /
48 /
49 /
50 /
51 /
52 /
53 /
54 /
55 /
56 /
57 /
58 /
59 /
60 /
 
61 /
62 /
63 /
64 /
65 /
66 /
67 /
68 /
69 /
70 /
71 /
72 /
73 /
74 /
75 /
 
第65题    在手机中做本题