zoukankan      html  css  js  c++  java
  • 【原创】LoadRunner工具使用经验总结

    LoadRunner工具使用经验总结

    协议选择

    LoadRunner工具本身提供了许多可供录制的协议类型,最常用的是Web(HTTP/HTML)协议,这种协议支持常见的Web实现方式;在录制脚本时,需要和开发人员或系统架构设计人员确认程序使用的协议种类和实现架构;

    如果发现录制到的脚本,在回放时与录制时差异很大,或者在录制脚本时录制不到任何脚本信息,责初步断定是协议选择问题;

    运行时设置

    在录制的脚本回放时,必须对运行时设置有明确的了解,具体设置在Mercury Virtual User Generator工具中的Vuser菜单→Run-Time Settings(或者按F4功能键),设置界面如下:

    1. General→Run Logic:脚本内各个部分的迭代次数设置;
    2. General→Pacing:对每次迭代什么时候运行以及的运行步骤的设置;
    3. General→Log:对脚本回放时的日志记录方式和内容的设置;
    4. General→Think Time:脚本回放时,对脚本中记录的用户思考时间的设置;
    5. General→Additional attributes:
    6. General→Miscellaneous:对脚本出错处理方式、Vuser运行方式、事务提交方式的设置;
    7. Network→Speed Simulation:对网速的模拟设置;
    8. Browser→Emulation:浏览器属性设置,对用户使用浏览器的状况的模拟;
    9. Internet Protocol→Proxy:代理服务器设置;
    10. Internet Protocol→Preferences:运行结果记录内容的设置;
    11. Internet Protocol→Download Filters:站点过滤设置;
    12. Internet Protocol→Content Check:内容检查设置;

    场景规划

    对于负载、压力测试,或者是说性能测试,最重要的但是模拟现实,也就是对现实可能会发生的场景,用我们在工具里进行的周密的设计来模拟,所以场景设计规划,要有准确的现实需求或用户要求;

    1. 负载生成器配置
    2. 脚本分组配置
    3. 脚本初始化、运行性时间、停止时间配置
    4. 分组组计划设置

    参数替换

    经常遇到并发登录场景,此时,不仅需要在场景中设置登录事务的迭代执行次数,还需要按照实际的情形给脚本动态的赋予用户名、密码信息,不然就不能合理的模拟实际情形;LoadRunner提供两种方式,逗号分隔符格式的文本文件、ODBC连接到数据库进行查询;

    这里使用ODBC时,借助MS query很轻松的就可以在数据库中定制各种条件进行查询,以获取我们所需要是相应数据;

    动态关联

    经常遇到应用服务器识别客户端IP地址,为客户端访问提供动态变化的Session ID,遇到这种情况,并发要能模拟实际情况,需要进行的设置有,J Session ID动态关联设置和IP欺骗;通常分为手工查找和自动查找两种方式。

    手工查找关联:用同样的步骤录制两份脚本,将脚本文件进行比较,可以使用WinDiff工具比较两份及哦啊本的数据,然后定位出不同的部分,使用web_reg_save_param函数手动建立关联。

    自动查找关联:将第一次录制的脚本进行回放,比如回放结果存为Result_1,那么选择Mercury Virtual User Generator工具中的Vuser菜单→Scan Script for Correlate(或者按Ctrl+F8快捷键),在扫描结果中会对两次的HTTP Response of Record、HTTP Response of Replay进行突出显示,询问你是否建立关联或规则,选择关联就OK了。

    录制选项

    常遇到脚本录制后回放出错,当然出错原因有很多种,最常见的是录制选项设置不正确;一般录制Web应用程序,选择Web(HTTP/HTML)协议后,还需要在脚本录制选项中设置Internet协议录制级别,一般分为两种:基于HTML的脚本和基于URL的脚本;

    具体设置在Mercury Virtual User Generator工具中的Tool菜单→Recording Options (或者按Ctrl+F7快捷键)

    脚本调试

    调试脚本可以采用LoadRunner提供的单步回放调试,并在回放运行时设置中可以选择回放时显示IE浏览器窗口,查看是那一段脚本没有按照预期的想法录制。这个功能在工具->常规选项的回放(play back)标签页,将回放时显示IE,将复选框勾选到。

    常见错误处理方法

    脚本中出现乱码:在录制选项中选择支持的字符集中文选择UTF-8;检查协议的选择类型。

    Axtive控件不能下载:在常规选项上的回放标签,将允许Axtive控件的复选框勾上;

    脚本回放不能通过:一般在错误信息中包含“Action(283)”时,相应的错误就出现在Action脚本的283行,可以通过在Vuser Generator工具中的编辑菜单->转到行(go to line),或者在脚本窗口中点击左键,然后使用Ctrl+G快捷键,输入283,就可以大致的定位出脚本出错的位置,然后在根据出错的详细信息分析出错原因,对错误进行修改、排除;

    Miss a newline:需要在参数中文件中对后一行加一个回车符作为文件结束标志;

    端口映射

    在协议所对应的默认端口改变时,需要将实际端口的数据映射到协议默认的端口上,才能录制到正确的脚本信息。

  • 相关阅读:
    7多态与异常处理的课上作业
    软工概论第十五周总结
    构建之法阅读笔记之三
    小组项目冲刺第六天的个人总结
    书店促销
    小组项目冲刺第五天的个人总结
    找水王
    软工概论第十四周总结
    动态规划——买书问题
    小组项目冲刺第四天的个人总结
  • 原文地址:https://www.cnblogs.com/xiaoTT/p/2317131.html
Copyright © 2011-2022 走看看