性能测试-LR-面试总结

1、简述性能测试的步骤


        第一步:需求分析、计划测试,设计测试用例
        第二步:测试设计和开发(测试脚本录制及调试,测试场景设计)
        第三步:测试执行(测试环境搭建,场景部署,场景执行,监视场景)
        第四步:测试结果分析,性能问题定位,测试报告评估

2、简述使用Loadrunner的步骤

 

  1. 制定性能测试计划
  2. 使用Vuser录制调试脚本VuGen
  3. 用Loadrunner Controller设置场景
  4. 运行场景
  5. 监视场景by Loadrunner online runtime等
  6. 分析测试结果

 

3、什么时候可以开始执行性能测试?


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

4、LoadRunner由哪些部件组成?


        Virtual User Generator-生成用于“Controlier”部署的Vusers
        LoadRunner Controlier-产生压力和搜集测试结果数据
        LoadRunner Analysis-通过图表分析工具来编译和显示测试结果

5、你使用LoadRunner的哪个部件来录制脚本?


        使用Virtual User Generator录制测试脚本


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


        LoadRunner的Controller组件。

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


        在性能测试过程中,需要模拟大量用户在同一时刻,访问系统并同时操作某一任务,可以通过配置集合点来实现,多个用户同时进行某操作;
  集合点可以在服务器上创建密集的用户负载,使LoadRunner能够测试服务器在负载状态下的性能。
  设置集合点函数:lr_rendezvous("Meeting");  // Meeting是集合点名称

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


        场景用于模拟用户实际业务操作;
  LoadRunner中场景有手工场景和面向目标的场景。
  设置场景:选择场景类型、设置运行时设置、模拟用户数、加减压方式、持续时间,配置负载生成器。

9、请解释一下如何录制web脚本?


    利用Virtual User Generator录制测试脚本,录制步骤:
            1、选择合适的协议-Web(Http/Html),
            2、设置录制选项(HTML-based Script/URL-based Script) 
            3、开始录制


10、你在哪里设置自动关联选项?


录制选项中进行设置

 

11、哪个函数是用来截取虚拟用户脚本中的动态值?(手动关联)


Web_reg_save_param函数主要根据需要做关联的动态数据前面和后面的固定字符串来识别、提取动态数据,所以在做关联时,需要找出动态数据的左、右边界字符串。
  1.函数原型:
  int web_reg_save_param (const char *ParamName, <List of Attributes>, LAST);
  2.参数说明: 

       ParamNam:存放动态数据的参数名称
  List of Attributes:其它属性,包含Notfound、LB、RB、RelFrameID、Search、ORD、SaveOffset、Convert、SaveLen。

 

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


    在脚本运行调试成功后应关闭日志。创建发送函数和消息日志时用标准日志,创建警告和其他信息是用扩展日志。

 

13、你如何调试LoadRunner脚本?


    在VuGen设置断点breakpoints,然后使用单步跟踪Run Step by Step,输出调试日志


14、解释以下函数及他们的不同之处。


        lr_debug_message:发送调试信息到输出窗口或业务监控日志文件中
  lr_output_message:发送日志信息到输出窗口或业务监控日志文件中
  lr_error_message:发送错误信息到输出窗口或业务监控日志文件中
  lrd_stmt:赋予一个SQL语句用于处理
  lrd_fetch:获取结果集中的下一行数据


15、场景设置有哪几种方法?


        面向目标的场景设置和手动场景

 

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


            以线程方式运行的虚拟用户,在默认情况下,Controller为每50个用户仅启动一个mmdrv进程,而每个用户都按线程方式来运行,这些线程用户将共享父进程的内存,这就节省了大量内存空间,从而可以在一个负载生成器上运行更多的用户。

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


        取消运行设置中的“Continue on error”复选框。
  或者使用lr_abort函数。

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


        当系统吞吐量未达到系统处理极限时,系统性能不会衰减,交易平均响应时间一般也不会递增,当系统达到吞吐量极限时,客户端交易会在请求队列中排队等待,等待的时间会记录在响应时间中,故交易平均响应时间一般会递增。

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值