天天看点

Loadrunner考试题

作者:软件测试King老师

Loadrunner考试题

试题1:用你在Loadrunner中所学习的知识,将“欢迎来到XXX科技”保存为一个变量,并且在日志中打印输出(10分)。

答案:

lr_save_string("欢迎来到XXX科技","ranther");

lr_output_message("你好:%s",lr_eval_string("{ranther}"));

试题2:

Loadrunner 中如何保持每次参数取值的唯一性(2分)?

Unique+Once(保持每次参数取值的唯一性)

Sequential+Each iteration,是怎么取值的(3分)?

每次迭代的时候顺序取值

Sequential+Each occurrencem,是怎么取值的(3分)?

每次遇到该参数的时候取值

Unique+Once是怎么取值的(3分)?

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

试题3:现在要在Loadrunner测试结果中,统计出随着用户数的变化而响应时间变化的趋势,该怎么实现(10分)?

答案:

1:先选中running users

2:右键,merge graphs

3:在select graph to merge with选中Average Transaction Response Time

4:在select type of merge,选中correlate

试题4:如果你在做性能测试的时候,遇到下面的测试结果,你该怎么处理这些问题,分别回答。

4.1脚本回放过程中出现错误,一般有哪些问题引起?(3分)

答案:一般是关联,另外脚本本身语法错误

4.2每次的测试结果不一样,一般是由哪些问题引起的?(3分)

答案:一般是网络因素或者某些因素导致的服务器在某几次的测试过程中资源利用率过高导致系统本身无法响应造成

4.3随着用户数的增加响应时间变的反而更低,一般有哪些问题引起的?(2分)

答案:一般是事务数失败数量过多,这种测试结果已经不准确

4.4Loadrunner能对C/S架构的程序进行性能测试吗(2分)?

答案:能,Loadrunner根据协议来测试的

试题5:请描述一下请描述一下这函数的作用和选项有哪些意义?

5.1 int web_reg_save_param (const char *ParamName, <List of Attributes>, LAST); (5分)

存放得到的动态内容的参数名称,左边界、右边界

5.2 int web_url (const char *StepName, const char *url, <List of Attributes>, [EXTRARES, <List of Resource Attributes>,] LAST );(5分)

加载指定的网页(GET请求)。

试题6:现在要用Loadrunner模拟用户访问电商平台不同的商品,你有哪些方法可以实现(10分)?

答案:参数化,包括参数的3种方式需要写出来。

试题7:简单题

7.1标准日志和扩展日志的区别是什么(2分)?

答案:

标准日志将函数和消息的子集发送到输出日志,函数子集取决于Vuser类型。

扩展日志将详细的脚本执行消息发送到输出日志。它主要用于调试时用户需要有关参数替换的信息。

7.2运行时的pacing设置主页影响什么(2分)?

答案: Pacing主要用来设置重复迭代脚本的间隔时间。根据实际需要设置迭代即可。通常,没有时间间隔会产生更大的压力

7.3 关联 作用是什么(2分)?

答案:关联是用来解决脚本中存在的动态数据问题

7.4什么时候执行性能测试,如何选择性能的业务(2分)?

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

7.5参数化的目的是什么(2分)?

答案:参数化:为了更加真实的模拟客户端不同的数据对服务器进行请求,为了模拟这些不同数据,所以需要对这些不同的数据进行参数化操作,参数化操作之后更能真实的体现生产环境中的业务场景(比如模拟不同用户登录操作,需要对登录的用户名和密码进行参数化)。

参数化的三种方式:Loadrunner可以通过记事本Edit wtih Notepad方式;添加txt数据文件;数据库的连接向导Data Wizard完成。

试题8:什么是场景?场景有哪些?如何设置场景(10分)?

答案:

场景用来模拟用户实际业务操作。

Loadrunner 中场景有手工场景和面向目标的场景。

设置场景:选择场景类型、设置运行时设置、模拟用户数、加减压方式、持续时间、配置负载生成。

8.1选择场景中需要的脚本。

8.2选择为目标场景,还是手工场景。

8.3设置用户数、设置产生负载的设备。

8.4设置执行策略。

试题9:请描述Controller对Load Generator工作过程原理(10分)?

答案:

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

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

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

试题10:

10.1 Overlay图和Correlate图有什么区别?(5分)

Overlay:叠加图:它将覆盖共享共同x轴的两个图的内容

Correlate:关联图:它将两个图的Y轴相互绘制。

10.2手动场景和面向目标的场景有什么区别?(5分)

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

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

继续阅读