当前位置 博文首页 > LoulseLong的专栏:LoadRunner---基准测试(单用户)

    LoulseLong的专栏:LoadRunner---基准测试(单用户)

    作者:[db:作者] 时间:2021-09-19 10:27

    1. 如果脚本录制过程中遇到页面报错,则放弃录制,重新录制。要保证录制过程绝对正确。

    2. 录制完成的脚本一定要回放。如果正确,再进行下一步增强脚本。如果不正确,要查找原因。

    3. 基准测试步骤:

    ? ?1)脚本调试,运行通过

    ? ?2)放入控制台

    ? ?3)控制台的参数设置

    ? ? ? ? A)用户数为1

    ? ? ? ? B)虚拟用户部署不需要设置(global schedule)

    ? ? ? ? C)Run_time_settings中设置

    ? ? ? ? ? ? ? a. run logic设置5次(10次也可以)

    ? ? ? ? ? ? ? b. pacing值:随机2-3秒

    ? ? ? ? ? ? ? c think time:忽略(原因:单用户对系统压力很小,所以是否存在思考时间对结果影响不大)

    ? ?4)Pacing值:循环之间的时间间隔。一般情况下2-3秒。

    ? ?5)Think time值:步骤(操作)之间的时间间隔。

    ? ?6)因为在线测试过程中,如果用户循环提交请求,但是每次循环之间没有间隔,则过于严格,不符合实际的生产环境。

    ? ?7)如果将pacing值、或者think time值调长,则对AUT的压力减小

    4. 如果测试过程中或者结束后发现脚本错误,则需要重新修改脚本,修改脚本后实现如下步骤:

    ? ?1)修改后的脚本要编译

    ? ?2)将新脚本刷新到控制台:

    ? ? ? ?A)控制台中选中脚本

    ? ? ? ?B)选择“details”按钮-->refresh(刷新)-->script

    ? ?3)在控制台中重新点击“run”按钮即可

    5. 基准测试中,单用户执行buy脚本,循环5次,过程:login—buy—buy—buy—buy—buy—end(没有设置事务)

    6. 基准测试的第二种:

    要求:运行脚本1分钟。

    ? ?1)脚本调试,运行通过

    ? ?2)放入控制台

    ? ?3)控制台的参数设置

    ? ? ? ? A)用户数为1

    ? ? ? ?B)Duration设为1分钟

    ? ? ? ? ? ? ?注意:当run_time_settings中的run logic和duration中都设置是,duration优先级高。

    ? ? ? ? C)Run_time_settings中设置,pacing值:随机2-3秒

    ? ? ? ? ? ? ? 注意:只要有迭代,就要设置pacing值,这样是为了真实模拟用户。

    ? ? ? ? D)think time:忽略(原因:单用户对系统压力很小,所以是否存在思考时间对结果影响不大)

    7. 测试过程时间会比duration时间长,为什么?

    ? ? ? ?因为测试时间=初始化+用户开始时间+duration(用户加载后的持续时间)+用户退出时间

    8. 当duration中设置“运行知道结束”,则具体脚本运行情况可以参考run logic。

    9. 当duration时间结束时,虚拟用户会运行完当前的action,再退出。

    10. 每次提交的测试数据,应该测试三次,选取其中的中间值。如测试响应时间有3.5、4.5、6.5,则选择4.5

    cs