南京市某高校计算机科学与技术专业性能测试与Loadrunner—考试试卷分析

XXX科技学院试卷

20   /20   学年    第  学期    

     课程所属部门:                  课程名称:                        课程编号:               

考试方式:(A、B、开、闭)卷  使用班级:                  学院                             班                                               

命 题 人:              教研室(系)主任审核:               主管领导批准:                

      班级:                         学号:                        姓名:                         

题号

总分

得分

一、填空题(本题×小题,共×分 )

(试卷内容全部使用小四、宋体;英文用Times New Roman字体、题号用罗马数字)

1、………………

2、………………

二、单项选择题(本题×小题,共×分)

1、………………

2、………………

三、是非题(对划“√”,错划“×”,本题共×小题,每小题×分,共×分)

1、………………

2、………………

四、名词解释(本题×小题,每小题×分,共×分 ) 

1、………………

2、………………


五、简答题(本题18小题,共100分 ) 

1、系统用户数、在线用户数、并发用户数三者的区别?(6)

系统用户数:该系统的注册用户数,可以是活跃的也可以是僵尸用户

在线用户数:登录系统的用户,在线用户数并不一定对服务器都产生压力,因为有人登录了什么也不干

并发用户数:正在与服务器进行交互的在线用户数,对服务器产生真正的压力

2、LoadRunner进行测试的流程?(6)

1:首先性能测试也是需要做性能测试的需求分析。

2:制定性能测试方案。

3:开发测试脚本。

4:设计测试场景

5:执行场景。

6:对场景进行监控

7:分析结果系统调优。

8:输出性能测试报告

3、什么是集合点?设置集合点有什么意义? LoadRunner中设置集合点的函数是哪个?(6)

集合点:是一个控制真正并发访问的点,通常和事务结合起来使用,一般放在事务开始的前面。

集合点只需要在脚本中插入lr_rendezvous()函数即可

4、Loadrunner中脚本增强有哪些方式?脚本增强的意义是什么(6)

1、参数化——更加真实的模拟客户端数据

2、事务——为统计动作的响应时间,人为定义的一个时间戳

3、检查点——是为了检查业务是否成功类似与Jmeter中的断言

4、集合点——为了实现真正意义上的并发

5、关联——为了解决脚本中动态数据比如把脚步中写死的数据用一个变量替换

5、vuser_ init 动作包含什么?vuser_ end动作包含什么?(5)

Vuser_init中包含在脚本执行过程中只需执行一次的脚本。一般来说,所有需要初始化的都可以放在vuser_init里面,比如登录。

vuser_end中一般包含退出的过程,比如退出系统,主要在脚本执行完成或停止时运行,在设置了迭代次数时,vuser_end和vuser_int均只执行一次。

6、手动场景和面向目标的场景有什么区别?(6)

目标模式:目标场景:目标可能是吞吐量,响应时间或并发Vuser数或者点击率或者TPS等,Loadrunner为了达到这个目标,Load Runner自动管理和调节虚拟用户Vuser进行测试。

手动模式:可以手动控制运行的Vuser数量和时间。

7、LoadRunner哪三大组件是什么,他们的作用分别是什么(5)

脚本生成器Virtual User Generator,简称VuGen

压力调度和监控系统Controller

结果分析工具Analysis

8、LoadRunner中的Think Time有什么作用?(5)

思考时间:用户在各步骤之间停下来进行思考的时间,由于用户基于其经验水平和目标而与应用程序进行交互操作,因此技术水平更高的用户工作起来可能会比新用户要快。通过启用思考时间,可以使 Vuser在负载测试期间更准确地模拟其对应的真实世界用户。

9、树视图和脚本视图各有什么优点?(5)

Tree View的好处是使用户更方便地修改脚本,Tree View支持拖拽,用户可以把任意一个节点拖拽到他想要的地方,从而达到修改脚本的目的。用户可以右键单击节点,进行修改/删除当前函数参数属性,增加函数等操作,通过Tree View能够增加LoadRunner提供的部分常用通用函数和协议相关函数。

Script View适合一些高级用户,在Script View中能够看到一行行的API函数,通过Script View向脚本中增加一些其他API函数。

10、解释下列函数的意义(6)

10.1、web_url();

10.2、web_submit_form();

10.3、lr_eval_string();

10.4、lr_output_message();

10.5、lr_save_string();  

10.6、web_reg_save_param();  

web_url ,加载由“URL”属性指定的URL,比如打开苏汽的首页。

web_submit_data(),模拟表单数据的提交,比如苏汽的立即招车

lr_output_message ,将消息发送到输出窗口

lr_eval_string(“{参数名}”),取得参数的数值

lr_save_string(“字符串变量”,“参数名”),将字符变量里的值传递给指定参数

web_reg_save_param("参数名","LB=左边界","RB=右边界",LAST);  

//注册函数,在参数值出现的前面使用(先定义后使用),左右边界需根据TreeView里相关步骤的SeverResponse代码来确定。用以上函数能获取符合条件的数值。

11、保持每次参数取值的唯一性:比如我有100个用户,准备100条数据,大家用到数据都是不一样的,采用什么样的参数取值方式?(5)

保持每次参数取值的唯一性:Unique+Once( 比如我有100个用户,准备100条数据,大家用到数据都是不一样的)

12、设计性能测试常用的场景有哪些,设计场景的流程有哪些,一般每个场景测试多长时间?(6)

基准测试:

无负载情况下,对功能点分别进行一段时间的持续运行,取得各功能点平均响应时间作为分析衡量指标,用于初步诊断系统是否存在性能瓶颈。(一般5分钟)

单场景 → 单独某个功能、接口,测试目标是多少(一般10--15分钟)

混合场景 → 发现线程死锁和数据库死锁(一般10--15分钟)

稳定性场景 → 系统是否稳定运行,发现系统是否有内存泄漏(过程)、内存溢出(结果,系统崩溃)(一般N*24小时)

在进行场景的压测时,相当重要的一点是要保证数据库表中有足够的数据量

13、性能测试的类型都有哪些?(6)

基准测试

配置测试

负载测试

压力测试

压力测试

稳定性测试

容量测试

14、什么时候执行性能测试,如何选择性能的业务,什么是Load Generator,它的作用是什么?(5)

功能测试通过(一般需要执行性能测试的系统,都是用户量比较大、业务使用比较频繁、比较重要的功能模块)。

在Controller中对场景进行配置后,就可以启动测试了。在测试过程中,Controller控制Load Generator对被测试系统的加压方式和行为。

Controller同时负责搜集被测系统各个环节的性能数据。各个Load Generator会记录最终用户响应时间和脚本执行的日志。

压力运行结束以后,Load Generator将数据传到Controller中,由Controller对测试结果进行汇总。

15、如果参数如果采用sequential+each iteration(顺序取值方式)方式,虚拟用户数设置5个用户,那么在迭代的时候,是怎么取得参数的?,假设迭代3次的取值是什么?(6)

 

所有的虚拟用户迭代方式如下:

第1次迭代:网页前端

第2次迭代:软件测试

第3次迭代:自动化测试

16、什么是逐步递增?你如何来设置?(5)

虚拟用户数随着负载时间逐渐增加,可以帮助确定系统响应时间减慢的准确时间点。

可以在如下选项卡中进行设置:如下图所示,将设置更改为:“每 15 秒启动 2 个 Vuser”

 

17、解释曲线拐点模型的含义?(5)

 

随着测试时间的变化,虚拟用户数的增加的压力的增加(从轻压力区到重压力区),然后响应时间、吞吐量、资源利用率等的变化趋势进入的一个拐点区区域。

18、如何监控Windows服务器资源(cpu、内存等),如何监控Linux服务器上资源(cpu、内存等),一般稳定系统的资源状态值是多少?(6)

Windows可以在Controller中添加Windows Resource度量参数等,以windows资源监控为例,可右键点“添加度量”,输入系统IP、选择平台类型,确定即可。

Linux中可以通过Linux命令:TOP  、Vmstat 、free和NMON监控等方式。

系统稳定性资源如下:

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/26160.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

Android 12.0仿ios的hotseat效果修改hotseat样式

1.概述 最近在12.0产品项目需求的需要,系统原生Launcher的布局样式很一般,所以需要重新设计ui对布局样式做调整,产品在看到 ios的hotseat效果觉得特别美观,所以要仿ios一样不需要横屏铺满的效果 居中显示就行了,所以就要看hotseat的具体布局显示了 效果图如下: 2.仿io…

Python数据攻略-Pandas常用数据操作

大家好,我是Mr数据杨。今天我将带领各位走进Python的奇妙世界,就像步入三国演义那样热闹且复杂的战争年代。这里,数据就像那些智勇双全的武将和策士,我们要学习如何访问和修改它们,就如同诸葛亮那样掌控战局。 先来理…

springboot+vue医院网上预约挂号系统4n9w0

在线挂号平台已经成为它运营过程中至关重要的因素。医院挂号管理系统,是在计算机与通信设备十分完备的基础上,为医院管理人员、医生、用户提供的系统化的管理平台。 本系统需要实现基础的医院介绍、线上挂号、在线咨询、医生请假等几个主要功能。 管理员…

佛朗斯冲击港交所IPO:叉车租赁的未来是数字化?

佛朗斯“三战”IPO。 图源:佛朗斯 近日,广州佛朗斯股份有限公司(下文简称为“佛朗斯”)正式向港交所递交招股书,拟于港交所主板挂牌上市。 值得注意的是,这并不是佛朗斯首次冲击IPO。2019年6月和2020年7月…

Pytorch CIFAR10图像分类 ShuffleNet篇

Pytorch CIFAR10图像分类 ShuffleNet篇 文章目录 Pytorch CIFAR10图像分类 ShuffleNet篇4. 定义网络(ShuffleNet)Channel Shuffle网络单元 Shuffle UnitShuffleNet 网络结构summary查看网络测试和定义网络 5. 定义损失函数和优化器6. 训练及可视化&#…

【鲁棒、状态估计】用于电力系统动态状态估计的鲁棒迭代扩展卡尔曼滤波器研究(Matlab代码实现)

💥💥💞💞欢迎来到本博客❤️❤️💥💥 🏆博主优势:🌞🌞🌞博客内容尽量做到思维缜密,逻辑清晰,为了方便读者。 ⛳️座右铭&a…

矿井水除氟——高矿化度矿井水氟化物深度降解的技术方案

高矿化度矿井水是指含有高浓度溶解性矿物质的废水,通常指的是含有高浓度钠、钙、镁、铁、铝、钾等离子的废水。这些离子通常来自于废水所处的环境、工业或生产过程中使用的原材料和化学品。高矿化度的废水通常具有高盐度、高电导率、高硬度等特征,对环境…

Measurement Studio 2019 f3 Crack

Measurement Studio是Microsoft Visual Studio的扩展软件,提供了用于创建测试和测量应用程序的.NET工具。 了解Measurement Studio的功能 Measurement Studio是​唯一​一​款.NET​工具​套​件,专为在Microsoft Visual Studio中构建工程应用&#xff0…

【redis基础】事务|管道|发布订阅

大家好~这里是redis系列文章之《【redis基础】事务|管道|发布订阅》上一篇文章:redis持久化【RDBAOF】持久化双雄_努力努力再努力mlx的博客-CSDN博客 目录 事务 概念 作用 数据库事务vs redis事务 常用指令 情况1:正常执行 情况2:放弃…

18- 弹幕系统设计

1、弹幕系统设计 场景分析:客户端针对某一视频创建了弹幕,发送后端进行处理,后端需要对所有正在观看该视频的用户推送该弹幕。 1.1、实现方式 使用短连接进行通信或使用长连接进行通信。 1.1.1、短连接实现方案 所有观看视频的客户端不断…

设计模式之~命令模式

定义: 命令模式(Command),将一个请求封装为一个对象,从而使你可用不同的请求对客户进行参数化;对请求排队或记录请求日志,以及支持可撤销的操作。 为什么需要命令模式? 在我们的软件开发系统中…

长沙市直机关工委常务副书记梁敏一行莅临麒麟信安调研

5月25日,长沙市直机关工委专职副书记梁敏,市工信局党组成员、副局长、机关党委书记唐宁等一行莅临麒麟信安开展“党建引领数字经济发展工作”调研,麒麟信安党委书记王忠锋热情接待。 长沙市直机关工委专职副书记梁敏来到麒麟信安展厅&#…

SpringMVC第九阶段:Restful风格实现的CRUD

Restful风格实现的CRUD图书 把前面的传统请求方式的图书的CRUD换成刚刚讲的Restful风格的图书模块的CRUD。只需要修改页面端的请求方式和地址,以及服务器端Controller的接收。 1、列表功能实现 Controller中的修改: RequestMapping(value "/book",me…

数据表示(二进制、进制转换、补码计算)

目录 1.进制2.进制转换2.1 R进制转十进制2.2 十进制转R进制2.3 m进制转n进制方法1:十进制中转方法2:直接转化 3.进制计算3.1 机器数3.2 编码方式(原码、反码、补码、移码)3.3 表示范围定点整数定点小数 3.4 定点表示法 4.浮点数4.…

Python之网络编程

一、操作系统基础 操作系统:(Operating System,简称OS)是管理和控制计算机硬件与软件资源的计算机程序,是直接运行在“裸机”上的最基本的系统软件,任何其他软件都必须在操作系统的支持下才能运行。 注&a…

代码随想录算法训练营day53 | 1143.最长公共子序列,1035.不相交的线,53. 最大子序和 动态规划

代码随想录算法训练营day53 | 1143.最长公共子序列,1035.不相交的线,53. 最大子序和 动态规划 1143.最长公共子序列解法一:动态规划 1035.不相交的线解法一:动态规划 53. 最大子序和 动态规划解法一:动态规划解法二&am…

机智云的离线语音识别模组,让家电变得更加智能和便捷

随着人们对智能化生活的需求不断增加,离线语音模组越来越受到欢迎。它可以为家庭、工作和娱乐提供更加智能和便捷的服务,例如通过语音指令控制家居设备、查询天气信息、播放音乐等。 “小智同学,打开灯光” “调到最亮” “正转一档” 人工智…

websocket在分布式场景的应用方案

websocket简介 WebSocket 是一种在单个 TCP 连接上进行全双工通信的协议。它可以在客户端和服务器之间建立持久连接,使得服务器可以主动向客户端推送数据,而不需要客户端不断地向服务器发送请求。 WebSocket 协议的优点包括: 实时性&#x…

MySql MVCC 详解

注意以下操作都是以InnoDB引擎为操作基准。 一,前置知识准备 1,MVCC简介 MVCC 是多版本并发控制(Multiversion Concurrency Control)的缩写。它是一种数据库事务管理技术,用于解决并发访问数据库的问题。MVCC 通过创…

OpenMMLab-AI实战营第二期——2.人体关键点检测与MMPose

文章目录 1. 人体姿态估计的介绍和应用2-1. 2D姿态估计概述2.1 任务描述2.2 基于回归2.3 基于热力图2.3.1 从数据标注生成热力图(高斯函数)2.3.2 使用热力图训练模型2.3.3 从热力图还原关键点 2.4 自顶向下2.5 自底向上2.6 单阶段方法 2-2. 2D姿态估计详…