性能测试模拟笔试题

上传人:xzh****18 文档编号:44564172 上传时间:2018-06-14 格式:PDF 页数:10 大小:163.83KB
返回 下载 相关 举报
性能测试模拟笔试题_第1页
第1页 / 共10页
性能测试模拟笔试题_第2页
第2页 / 共10页
性能测试模拟笔试题_第3页
第3页 / 共10页
性能测试模拟笔试题_第4页
第4页 / 共10页
性能测试模拟笔试题_第5页
第5页 / 共10页
点击查看更多>>
资源描述

《性能测试模拟笔试题》由会员分享,可在线阅读,更多相关《性能测试模拟笔试题(10页珍藏版)》请在金锄头文库上搜索。

1、软件性能测试模拟笔试题目(一)软件性能测试模拟笔试题目(一)注:本试卷中题目所涉及性能测试工具如无特殊说明则均为注:本试卷中题目所涉及性能测试工具如无特殊说明则均为 LoadRunnerLoadRunner。 一、一、填空题(填空题(1*17=171*17=17 分)分)1.1. 软件性能测试的目的是为了软件性能测试的目的是为了对软件系统的性能情况给于评价,并发现可能存在的性对软件系统的性能情况给于评价,并发现可能存在的性 能问题能问题。 2.2. 常见的性能测试策略有常见的性能测试策略有、。 答案答案:基准测试基准测试,并发测试并发测试,综合场景测试综合场景测试,场景测试场景测试,负载测试负

2、载测试,疲劳测试疲劳测试,极限测极限测 试,吞吐量测试,大数据量测试,内存泄漏测试等试,吞吐量测试,大数据量测试,内存泄漏测试等3.3. LoadRunnerLoadRunner 由由 AnalysisAnalysis、ControllerController、VirtualVirtual UserUser GeneratorGenerator三大三大 模块组成,功能分别为模块组成,功能分别为录制脚本录制脚本、创建运行及监视场景创建运行及监视场景、 分析测试结果分析测试结果。4.4. 在用在用 LoadRunnerLoadRunner 进行性能测试过程中进行性能测试过程中 Run-TimeRu

3、n-Time SettingSetting 的超时设置常用的的超时设置常用的有有 HTTP-requestHTTP-request connectconnect timeout(sec)timeout(sec)、HTTP-requestHTTP-request receivereceive timeout(sec)timeout(sec) 、 StepStep downloaddownload timeouttimeout三种。三种。5.5. QALoadQALoad 中中 DatapoolDatapool 支持两种形式,分别为支持两种形式,分别为CentralCentral Datapool

4、Datapool和和LocalLocal DatapoolDatapool。二、二、简答题简答题 1.1. 客户交付一个性能测试项目,请阐述你的实施流程。客户交付一个性能测试项目,请阐述你的实施流程。 答案:答案:测试设计阶段:测试设计阶段:1 1)了解被测系统的性能)了解被测系统的性能需求需求,定义测试目标和范围;,定义测试目标和范围; 2 2)了解系统的技术信息,如系统架构等;)了解系统的技术信息,如系统架构等;3 3)确定测试方案、进度安排,并制定测试计划)确定测试方案、进度安排,并制定测试计划, ,场景设置方案场景设置方案, ,及需要收集的测试数及需要收集的测试数 据;据;4 4)同相

5、关人员协商讨论测试方案;)同相关人员协商讨论测试方案; 5 5)准备数据收集模板;不同项目的性能测试,需要收集的数据不同;针对性的制定)准备数据收集模板;不同项目的性能测试,需要收集的数据不同;针对性的制定 一个模板,更符合需要;一个模板,更符合需要; 测试环境准备:测试环境准备:1 1)技术准备;选择性能测试工具;测试方案中涉及到的技术问题;测试数据的收集)技术准备;选择性能测试工具;测试方案中涉及到的技术问题;测试数据的收集 方案实现;如:如何监控系统资源等;方案实现;如:如何监控系统资源等; 2 2)搭建测试环境;)搭建测试环境;3 3)创建初始数据;如虚拟用户使用的账号等;)创建初始数

6、据;如虚拟用户使用的账号等;测试执行阶段:测试执行阶段: 1 1)录制脚本;)录制脚本; 2 2)调试脚本;)调试脚本;3 3)执行场景;)执行场景;4 4)收集测试数据,并简单整理;)收集测试数据,并简单整理; 测试分析阶段:测试分析阶段: 1 1)分析测试数据;)分析测试数据;提交测试报告提交测试报告。2.2. 解释解释 5 5 个常用的性能指标的名称与具体含义个常用的性能指标的名称与具体含义(5 5 分)分) 答案:答案: 并发:所有用户在同一时刻对系统执行操作,一般指做同一件事情或操作。并发:所有用户在同一时刻对系统执行操作,一般指做同一件事情或操作。 在线:所有用户在一段时间内对系统

7、执行操作。在线:所有用户在一段时间内对系统执行操作。 请求响应时间请求响应时间 从从 clientclient 端发出请求到得到响应的整个时间;端发出请求到得到响应的整个时间;包括:包括:clientclient 端响应时间端响应时间+ +网络响应时间网络响应时间+Server+Server 端响应时间。端响应时间。 事务请求响应时间事务请求响应时间完成相应事务所用的时间;这个是性能测试中重点关注的指标。完成相应事务所用的时间;这个是性能测试中重点关注的指标。 TPSTPS(TransactionTransaction PerPer SecondSecond) 每秒钟系统能够处理的交易或事务的

8、数量。它是衡量系统处理能力的重要每秒钟系统能够处理的交易或事务的数量。它是衡量系统处理能力的重要 指标。指标。TPSTPS 是是 LoadRunnerLoadRunner 中重要的性能参数指标。中重要的性能参数指标。 点击率(点击率(HitHit PerPer SecondSecond)每秒发送的每秒发送的 HTTPHTTP 请求的数量;点击率越大对请求的数量;点击率越大对 ServerServer 的压力越大的压力越大 资源利用率资源利用率对不同资源的使用程度,如对不同资源的使用程度,如 CPUCPU,I/O,I/O,内存,内存, 3. 3. 3. 3.写出写出 5 5 5 5 个个 Loa

9、drunnerLoadrunnerLoadrunnerLoadrunner 中常用函数,并对其中中常用函数,并对其中 2 2 2 2 个举例说明用法。个举例说明用法。答案:答案:字符串复制字符串复制strcpy(str,“Hellostrcpy(str,“Hello “)“) ; ; 字符串连接字符串连接 strcat(str,“Worldstrcat(str,“World !“);!“);lr_message(“str:lr_message(“str: %s“,str);%s“,str);sprintf(s,sprintf(s, “%s“%s lovelove %s.“,%s.“, “I“,

10、“I“, “ocean“);ocean“); /产生:产生:“I I lovelove ocean.ocean. “ “ 变量转为参数变量转为参数, ,将变量将变量 strstr 的值存到参数的值存到参数 ParamParam 中中 lr_save_string(str,“Param“);lr_save_string(str,“Param“);参数复制参数复制lr_save_string(lr_eval_string(“Param“),“Param_1“);lr_save_string(lr_eval_string(“Param“),“Param_1“); 参数转为变量参数转为变量strcpy

11、(str1,lr_eval_string(“Param_1“);strcpy(str1,lr_eval_string(“Param_1“);4. 4. 4. 4.简述简述 LoadRunnerLoadRunnerLoadRunnerLoadRunner 的工作原理?的工作原理?答案:答案:loadrunnerloadrunner 会自动监控指定的会自动监控指定的 URLURL 或应用程序所发出的请求及服务器返回的响或应用程序所发出的请求及服务器返回的响 应,它做为一个第三方(应,它做为一个第三方(AgentAgent)监视客户端与服务器端的所有对话,然后把这些对话)监视客户端与服务器端的所有对

12、话,然后把这些对话 记录下来,生成脚本,再次运行时模拟客户端发出的请求,捕获服务器端的响应。记录下来,生成脚本,再次运行时模拟客户端发出的请求,捕获服务器端的响应。5.5. LaodRunnerLaodRunner 脚本中脚本中 action()action()和和 initinit、end()end()除了迭代的区别还有其他吗?除了迭代的区别还有其他吗? 答案:答案:集合点只能插入到集合点只能插入到 ActionAction 部分,部分,vuser_initvuser_init 和和 vuser_endvuser_end 中不能插入集合点中不能插入集合点。 。 action()action(

13、)和和 initinit、end()end()都可以插入事务点。都可以插入事务点。 6.6. 什么是集合点?设置集合点有什么意义?什么是集合点?设置集合点有什么意义?LoadRunnerLoadRunner 中设置集合点的函数是哪中设置集合点的函数是哪 个?个?答案答案: 集合点集合点: 是一个并发访问的点是一个并发访问的点, 例如例如在测试计划中在测试计划中, 可能会要求系统能够承受可能会要求系统能够承受 10001000 人同时提交数据,在人同时提交数据,在 LoadRunnerLoadRunner 中可以通过在提交数据操作前面加入集合点,这样当中可以通过在提交数据操作前面加入集合点,这样

14、当 虚拟用户运行到提交数据的集合点时,虚拟用户运行到提交数据的集合点时,LoadRunnerLoadRunner 就会检查同时有多少用户运行到集就会检查同时有多少用户运行到集 合点合点,如果不到如果不到 10001000 人人,LoadRunnerLoadRunner 就会命令已经到集合点的用户在此等待就会命令已经到集合点的用户在此等待,当在集当在集合点等待的用户达到合点等待的用户达到 10001000 人时人时,LoadRunnerLoadRunner 命令命令 10001000 人同时去提交数据人同时去提交数据,并发访问并发访问 的目的。的目的。 注意注意:集合点经常和事务结合起来使用集合

15、点经常和事务结合起来使用,常放在事务的前面常放在事务的前面,集合点只能插入到集合点只能插入到 ActionAction 部 分 ,部 分 , vuser_initvuser_init 和和 vuser_endvuser_end中 不 能 插 入 集 合 点 。 集 合 点 函 数 如 下 :中 不 能 插 入 集 合 点 。 集 合 点 函 数 如 下 : lr_rendezvous(lr_rendezvous(“SubmitDataSubmitData”) ) 7.7. 录制录制 WebWeb 脚本时,生成的脚本中存在乱码该如何解决?脚本时,生成的脚本中存在乱码该如何解决?答案答案:录制脚本

16、前录制脚本前,打开录制选项配置对话框打开录制选项配置对话框 Record-OptionsRecord-Options,进入到进入到 AdvancedAdvanced 标签标签, , 先勾选先勾选“SupportSupport charsetcharset”,然后选择中支持,然后选择中支持 UTF-8UTF-8 再次录制,就不会出现中再次录制,就不会出现中 文乱码问题了。文乱码问题了。8.8. HTML-basedHTML-based scriptscript 与与 URL-basedURL-based scriptscript 的脚本有什么区别?的脚本有什么区别? 答案:答案:使用使用“HTML-basedHTML-based scriptscript”的模式录制脚本,的模式录制脚本,VuGenVuGen 为用户的每个为用户的每个 HTM

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 中学教育 > 试题/考题 > 高中试题/考题

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号