性能测试面试题总结

时间:2024.3.31

1.什么是负载测试?什么是性能测试?

2.性能测试包含了哪些测试(至少举出3种)

3.简述性能测试的步骤

4.简述使用Loadrunner的步骤

5.什么时候可以开始执行性能测试?

6.LoadRunner由哪些部件组成?

7.你使用LoadRunner的哪个部件来录制脚本?

8.LoadRunner的哪个部件可以模拟多用户并发下回放脚本?

9.什么是集合点?设置集合点有什么意义?Loadrunner中设置集合点的函数是哪个?

10.什么是场景?场景的重要性有哪些?如何设置场景?

11.请解释一下如何录制web脚本?

12.为什么要创建参数?如何创建参数?

13.什么是关联?请解释一下自动关联和手动关联的不同。

14.你如何找出哪里需要关联?请给一些你所在项目的实例。

15.你在哪里设置自动关联选项?

16.哪个函数是用来截取虚拟用户脚本中的动态值?(手工管联)

17.你在VUGen中何时选择关闭日志?何时选择标准和扩展日志?

18.你如何调试LoadRunner脚本?

19你在LR中如何编写自定义函数?请给出一些你在以前进行的项目中编写的函数。

20.在运行设置下你能更改那些设置?

21.你在不同的环境下如何设置迭代?

22.你如何在负载测试模式下执行功能测试?

23.什么是逐步递增?你如何来设置?

24.以线程方式运行的虚拟用户有哪些优点?

25.当你需要在出错时停止执行脚本,你怎么做?

26.响应时间和吞吐量之间的关系是什么?

27.说明一下如何在LR中配置系统计数器?

28.你如何识别性能瓶颈?

29.如果web服务器、数据库以及网络都正常,问题会出在哪里?

30.如何发现web服务器的相关问题?

31.如何发现数据库的相关问题?

32.解释所有web录制配置?

33.解释一下覆盖图和关联图的区别?

34.你如何设计负载?标准是什么?

35.Vuser_init中包括什么内容?

36. Vuser_end中包括什么内容?

37.什么是think time?think_time有什么用?

38.标准日志和扩展日志的区别是什么?

39.解释以下函数及他们的不同之处。

Lr_debug_message

Lr_output_message

Lr_error_message

Lrd_stmt

Lrd_fetch

40.什么是吞吐量?

41.场景设置有哪几种方法?


第二篇:性能测试经验总结


第一步:计划测试

1、明确压力点,根据压力点设计多少种场景组合

2、把文档(包括多少种场景组合、场景与场景组合条件的对应表)写好

3、如果监测UNIX机器,在被监测的机器需要安装监测Unix的进程

4、让开发人员帮助我们准备测试数据或他们写相关的文档我们来准备数据

5、让开发人员做一个恢复数据的脚本,以便我们每次测试的时候都能有一个相同的环境

6、针对每一个模块包括四个子文件夹:如模块A下包括“脚本”“场景”“结果”“图表” 四个子文件夹,每个子文件夹储存对应的文件,如下表所示

其中:结果名“1场景”是在场景中的“Results Setting”中设置的,具体的设置见“建立场景”部分,这里也可以有另外一种方法:在打开模板设置,如下:

选中“Automatically save the session as:”并且在“%ResultDir%”后面填写你想保存的文件名,当你打开某个lrr文件时,系统自动在当前目录中生成一个文件保存分析图表,如下图所示:

第二步:生成测试脚本

1、把登陆部分放到“vuser_init”部分,把需要测试的内容部分放到“Action”部

分执行;但是如果是模拟多个用户登陆系统,则要把登陆部分放到Action部分来实现

2、录制脚本后,想查询某个函数的原型,按“F1”键

3、确认脚本中哪些参数是需要进行参数化的(最好能可以和开发人员一起确认)

4、在脚本参数化时把函数web_submit_data()中的ITEMDATA后面的数据参数

化,因为这些数据是传递给服务器的,当然也可以把一个函数中的所有相同变量都替换掉

5、脚本中无用的部分用“/*”“*/”“//”注释掉,但最好不要删除

6、调试脚本遵循以下原则:

确认在VU里SUSI(单用户单循环次数single user & single iteration)

确认在VU里SUMI(单用户多循环次数single user & multi iteration)

确认在controller中MUSI(多用户单循环次数multi user & single iteration) 确认在controller中MUMI(多用户多循环次数 multi user & multi iteration)

7、事务的名称取的有意义便于事务之间的区分,把所有的事务名都记录在一起,

便于在测试结果概要中区分它们,这要写成一个表:某次测试有哪些模块,每个模块中有哪些事务(见对应的“关系表”)

8、在“Parameter List”中可以选择参数类型“Random Number”,

使某一个参数取设定的范围内的随机值

第三步:建立场景

1、 把场景名称编号,并制定出一份场景名称和场景条件组合的对应表。比如,场景m对应

于“某一模块_xx个vu _分z台machine”(见“关系表”中的例子)

2、 根据上面的对应表把场景设置好,需要设置的要素如下:总体多少个用户、分多少个组、

每个组有多少个用户、分几台机器运行、每个脚本迭代多少次、是否回放think time时间、检查Parameter List中每个参数设置是否正确、参数从表中取值间隔是否正确、是否选中“Initialize all Vusers before Run”

3、 测试结果应该保存为“m场景0,m场景1,…”

4、 把虚拟用户分散到几台机器上和在一台机器上面都要进行测试,因为有可以效果不同

5、 场景中如果有需要改动的地方,必须新建一个场景(建议使用“另存为”,然后再修改结

果文件名,再选择相应的脚本),并把场景按顺序编号,先维护好场景与场景组合条件的对应表,以便以后的查找,并且在结果“Results Setting”中设置的结果名与场景名相同。建议在“Results Setting”中选中“Automatically create a results directory for each scenario execution”让它每次自动累加,不建议选中“Automatically overwrite existing results directory without prompting for confirmation”,因为我们不要覆盖掉以前的测试结果,把它保存下来以便有个根据。

6、 需要注意的地方:当在“Parameter List”中的“Select next row”选中“Unique”时,如

果再在“Edit Schedule\Schedule by Scenario\Duration”中选中第二项“Run for XX after the ramp up has been completed”时系统就会报错,提示“Unique”类型不相符。

7、 在“Run-time Setting”设置中,“General”中的“Pacing”非常有用,可以设置每次迭代

之间相隔多少时间,也可以是随机的取值

8、 建议:把“Parameter List”和“Run-time Setting”中的所有设置都搞熟悉,这样便于以

后对脚本和场景进行设置

9、 设计“Parameter List”时的小技巧:即在“Allocate X values for each Vuser”时,尽量

把它的间隔在数据容许的范围内取大些,这样可以做从一次迭代到最大值迭代,而且对脚本没有什么影响

10、当一个脚本中有多个事务,在事务前面增加集合点时需要一点技巧。或者我们把脚本复

制几个,或者我这样做:测试前面的事务的压力时,把后面的事务前的集合点设置为不激活状态;在测试后面的事务的压力时,把前面的事务的集合点设置为不激活状态,另外最好不选中Initialize all Vusers before Run,具体参见Controller中的“Scenario/Rendezvous”,及用户手册(按F1)

11、把持续时间从最后60秒改为整个场景的时间,右键单击某个图,选择“Configue”,修 改Graph Time即可

12、每次从一个场景修改后保存为另一个场景时别忘记把结果保存文件名修改相对应的文件名。在设置结果保存文件名时有一个技巧:如果你打开这个窗口时,点击确定则系统会

默认以“4场景2”为基点向后加“4场景20”“4场景21”等等,但是如果你把结果文件名后面的数据去掉,改为“4场景”,点击确定后,系统会自动搜索是以“4场景”开头的文件名,并在它的后面继续增加,比如把它改为“4场景”时,下次结果保存在“4场景3”中。而且他在搜索的时候搜索以“4场景”开头的文件名,从0开始,有的话就不取代而跳过,没有的话就取代。

第四步:运行场景

1、 运行场景前需要注意的事项:每个组的虚拟用户数、迭代次数、think time、参数化时的

取值间隔、执行恢复数据的脚本、确认虚拟机的LoadRunner Agent Service打开

2、 如果监测Unix,运行场景前需要启动监测Unix进程,启动的命令“rpc.rstatd”、查看这

个进程是否启动的命令“rpcinfo –p”

3、 运行前使Generator机器处理Ready状态

4、 确认被监测的机器已经连接上去,并且添加自己所需要的计数器

5、 运行之前一定要确认系统中压力点的数据量是多少

6、 确认以上都正确时再运行测试场景

第五步:监视场景

1

、打开

Transactions”,可以随时观察到事务的运行状态 “Passed Transactions”或“Failed

第六步:分析测试结果

1、 打开Analysis后,把经过数据处理的结果图表保存到“图表”文件夹,并且文件名和场

景名、结果名相同,这样便于以后的查阅。也可以省去每次进行数据处理的时间。

2、 可以通过点击界面上的“View Run Time Setting”可以看到此场景运行时的一些场景

设置

3、 在关联图表时可以自动调节每个元素的比例,点击右键,选

即可

4、 每次测试结束后确认所做的操作是正确的,确认正确后再分析结果

5、 在结果文件夹中为每个场景建立一个文档,把每次运行时的情况记录下来以便于写测试

报告,尤其运行错误的原因记录下来,并把开发人员所做的修改也记录下来以便知道开发人员做了些什么修改

6、 在分析运行结果时可以把几个结果合在一起进行比较,打开如下“Cross with Result…”

即可,然后增加一个运行结果,这样就可以把你所需要的结果放到一起比较了

更多相关推荐:
性能测试总结报告的模板

文档编号:编写:审核:批准:[系统名称]性能测试总结报告(V1.0)项目名称:编写日期:审核日期:批准日期:修订状况目录1、性能测试过程管理...................................…

性能测试总结

C/S性能测试研究总结协议选择问题1.如为B/S应用系统,一般采用http协议;如部分操作录制不到数据,则应具体分析系统结构,是否使用了其它协议,根据系统所用协议,进行选择。2.对于C/S结构的系统:1)先确定…

[转]Oracle的性能测试总结

[转]Oracle的性能测试总结LR测试ORACLE进行1000用户的压力模拟测试.整个压力测试耗时两天.以下是一些经验:1)压力测试过程中发现一些SQL脚本执行非常慢,进行了优化.2)最好并发测试,否则服务基…

Android客户端性能测试总结

Android客户端性能软件测试小结发布时间:20xx-3-0913:52作者:xiaowan来源:TaoBaoQATeam字体:小中大|上一篇下一篇|打印|我要投稿|推荐标签:性能测试软件测试Android手…

三代车险承保系统性能测试总结和成果展示

三代车险承保系统性能测试总结和成果展示一、测试总结三代车险承保系统性能测试从20xx年x月x日到20xx年x月x日结束,先后在测试中心环境和辽宁分公司环境进行测试,参与测试的性能测试工程师两名。测试过程中,共进…

性能测试总结之内存泄露和内存溢出[1]

性能测试总结之内存泄露和内存溢出[1]刚刚做完了一个项目的性能测试,“有幸”也遇到了内存泄露的案例,所以在此和大家分享一下。主要从以下几部分来说明,关于内存和内存泄露、溢出的概念,区分内存泄露和内存溢出;内存的…

性能测试总结之性能分析篇

其实监控和分析是分不开的两部分,监控的同时需要对数据结果进行分析,而分析的同时也需要对数据进行监控才可以进行分析。数据分析不仅需要对性能测试工具的了解,也需要对操作系统、中间件服务器、硬件、软件环境以及数据库等…

性能测试脚本规范总结

1、脚本越小越好。就像写code一样,不要太长,这样易于维护也易懂。尽量做到一个功能写一个脚本。如果那些功能是连续有序的,必须先做上一个,下一个动作才能进行,就只能放在一起了2、能用到高级协议的,不要使用底层协…

10年软件测试工作总结

10年软件测试工作总结时光荏苒从毕业到现在已经10年10年来一直从事着软件测试的工作从一个什么都不会到测试技术人员再到测试管理期间有迷茫有痛苦有弯路有捷径今天对自己过去的10年测试经历做一个总结一是给自己重新出...

性能测试总结

性能测试1性能测试概念性能测试是为描述测试对象性能相关的特征并对其进行评价而实施而执行的一类测试它主要通过自动化的测试工具模拟多种正常峰值以及异常条件来对系统的各项性能指标进行测试通常把负载测试压力测试配置测试...

性能测试过程中遇到的一些问题总结

1LoadRunner录制脚本时为什么不弹出IE浏览器答启动浏览器打开Internet选项对话框切换到高级标签去掉启用第三方浏览器扩展需要重启动的勾选然后再次运行VuGen即可解决问题如果系统中安装多个浏览器使...

性能测试学习总结

一性能测试性能测试的概念性能测试PerformanceTesting是系统测试的一种在一定的负载情况下系统的响应时间等特性是否满足特定的性能需求从某些角度来说性能其实是功能的一种作为一个优秀的系统测试工程师需要...

性能测试总结(36篇)