软件测试 - 第五章课后作业
软件测试 - 第五章课后作业
一单选题(共9题,25.2分)
- (单选题)下列选项中,可以让系统在强负载情况下,持续运行一段时间(如7´24h)的测试().
A. 基准测试
B. 并发测试
C. 稳定性测试
D. 配置测试
正确答案: C:稳定性测试; - (单选题)下列选项中,可以配置测试前的初始化操作的线程组为( )。
A. setUp线程组
B. tearDown线程组
C. 线程组
D. 以上都不对
正确答案: A:setUp线程组; - (单选题)关于性能测试,下列说法中错误的是( )。
A. 软件响应慢属于性能问题
B. 性能测试是通过性能测试工具模拟正常、峰值及异常负载条件来对系统的各项性能指标进行测试
C. 性能测试可以发现软件系统的性能瓶颈
D. 性能测试是以验证功能实现完整为目的
正确答案: D:性能测试是以验证功能实现完整为目的; - (单选题)下列选项中,用于控制脚本的执行顺序的组件是( )。
A. 取样器
B. 前置处理器
C. 定时器
D. 逻辑控制器
正确答案: D:逻辑控制器; - (单选题)下列选项中,哪一项不是性能测试指标?( )
A. 响应时间
B. TPS
C. 并发进程数
D. 吞吐量
正确答案: C:并发进程数; - (单选题)如果发送的HTTP请求中包含请求头,可以使用下列哪个元件进行配置?( )
A. HTTP请求默认值
B. HTTP请求信息头管理器
C. 用户参数
D. 用户定义的变量
正确答案: B:HTTP请求信息头管理器; - (单选题)下列选项中,可以匹配任意字符的符号为( )。
A. .
B. +
C. *
D. ()
正确答案: A:.; - (单选题)下列选项中,可以瞬间将系统压力加载到最大的性能测试是( )。
A. 压力测试
B. 负载测试
C. 并发测试
D. 峰值测试
正确答案: D:峰值测试; - (单选题)下列选项中,可以实现JMeter参数化的组件为( )。
A. 配置元件
B. 监听器
C. 断言
D. 取样器
正确答案: A:配置元件;
二. 填空题(共10题,28.4分)
- (填空题)吞吐量是指____内系统能够完成的工作量。
正确答案:
(1) 单位时间 - (填空题)TPS是指系统____能够处理的事务和交易的数量。
正确答案:
(1) 每秒钟;每秒 - (填空题)系统在负载情况下,失败业务的概率称为____。
正确答案:
(1) 错误率 - (填空题)在JMeter中,一个用户用一个____表示。
正确答案:
(1) 线程 - (填空题)JMeter中用于向服务器发送各种请求的组件为____。
正确答案:
(1) 取样器 - (填空题)JMeter中用于查看服务器响应结果的组件为____。
正确答案:
(1) 监听器 - (填空题)如果一个线程组中的多个请求的IP地址、端口号都相同,可以将请求的IP地址、端口号配置在____元件。
正确答案:
(1) HTTP请求默认值 - (填空题)用于判断服务器响应结果是否准确的组件为____。
正确答案:
(1) 断言 - (填空题)在JMeter中,如果一个请求需要以另一个请求的响应数据作为参数,这种现象称为____。
正确答案:
(1) 关联 - (填空题)JMeter中的组件____可以让请求延迟一段时间再发送。
正确答案:
(1) 定时器
三. 判断题(共11题,31.9分)
-
(判断题)性能测试只能测试系统是否满足用户需求,无法发现潜在的性能问题。( )
A. 对
B. 错
正确答案: 错 -
(判断题)基准测试就是一次功能测试。( )
A. 对
B. 错
正确答案: 错 -
(判断题)QPS和TPS是等同的。( )
A. 对
B. 错
正确答案: 错 -
(判断题)响应时间是指系统对用户请求做出响应所需要的时间。( )
A. 对
B. 错
正确答案: 对 -
(判断题)吞吐量的度量单位是请求数/秒。( )
A. 对
B. 错
正确答案: 错 -
(判断题)点击率是Web应用特有的一个指标。( )
A. 对
B. 错
正确答案: 对 -
(判断题)安装JMeter之前,必须要安装JDK。( )
A. 对
B. 错
正确答案: 对 -
(判断题)执行测试结束之后的回收工作可以在tearDown线程组中配置。( )
A. 对
B. 错
正确答案: 对 -
(判断题)其他元件引用用户定义的变量的格式为$[变量名]。( )
A. 对
B. 错
正确答案: 错 -
(判断题)正则表达式提取器可以提取任意格式的响应数据。( )
A. 对
B. 错
正确答案: 对 -
(判断题)HTTP请求只能从线程组添加。( )
A. 对
B. 错
正确答案: 对
四. 简答题(共5题,14.5分)
-
(简答题)请简述性能测试的概念及其主要目的。
正确答案:
性能测试是通过性能测试工具模拟正常、峰值及异常负载状态下对系统各项性能指标进行监控的一种测试类型。性能测试能够验证软件系统是否达到了用户期望的性能需求,同时也可以发现系统中可能存在的性能瓶颈及缺陷,从而优化系统的性能。
性能测试的目的主要有以下4方面。
(1)验证系统性能是否满足预期的性能需求,包括系统的执行效率、稳定性、可靠性、安全性等。
(2)分析软件系统在各种负载水平下的运行状态,提高性能调整效率。
(3)识别系统缺陷,寻找系统中可能存在的性能问题,定位系统瓶颈并解决问题。
(4)系统调优,通过重复的、长时间的测试,找出系统中存在的隐含问题,改善并优化系统的性能。 -
(简答题)请简述基准测试的概念。
正确答案:
从狭义上讲,基准测试是指单用户测试,测试环境确定后,使用单个用户对业务模型中的重要业务做多次单独的测试,观察并记录各项性能指标的变化。从广义上讲,基准测试是一种测量和评估软件性能指标的测试。在某个时刻通过基准测试建立一条基准线,当系统的软硬件环境发生变化之后,再进行测试以确定软硬件环境变化对软件性能的影响。 -
(简答题)请简述JMeter中断言的作用。
正确答案:
断言用于验证响应结果是否正确,即用一个预设的结果(值、表达式、时间长短等)与实际结果进行匹配,匹配成功就是断言成功,匹配失败就是断言失败。 -
(简答题)请简述JMeter中后置处理器的作用。
正确答案:
后置处理器用于对响应数据进行关联处理,所谓关联就是请求之间有依赖关系,比如一个请求需要另一个请求的响应数据作为参数,则需要先获取另一个请求的响应数据,对其响应数据进行处理,再将响应数据作为参数发送本次请求。获取一个请求的响应数据就需要用到后置处理器。 -
(简答题)请简述JMeter中线程组的分类及其作用。
正确答案:
JMeter中的线程组主要有setUp线程组、tearDown线程组、线程组,这3个线程组的作用分别如下。
(1)setUp线程组:一种特殊类型的线程组,用于执行测试前的初始化操作。
(2)tearDown线程组:一种特殊类型的线程组,用于执行测试结束之后的回收工作。
(3)线程组:普通线程组,一个线程组可以表示一个虚拟用户组,线程组中可以设置线程数量,每一个线程都可以模拟一个虚拟用户。