【问题标题】:View_State Correlation in Loadrunner 11.5Loadrunner 11.5 中的 View_State 相关性
【发布时间】:2014-05-16 17:59:23
【问题描述】:

我正在使用 Loadrunner 录制一个自动化脚本,用于测试基于搜索的 asp/ajax 网页。点击按钮会生成以下网址:

http://test-adept2/adept/accountmain.aspx?ap=vGU2A5TaN7E%3d&ied=64k1tL5TuqHN7rddKI4lKw%3d%3d&mk8=xqE4vIisjxQ%3d&plang=U7YPQ8m0mhU%3d&vo=lfEpsuQV%2bcg%3d

我认为 ied=64k1tL5TuqHN7rddKI4lKw%3d%3d 是要关联的动态值。但是我在之前的回复中找不到这个值。我对相关性有点陌生,因此将不胜感激。

提前致谢。

检查后得到如下代码:

我探索了点击事件监听器并找到了以下代码,我仍然不确定该脚本的哪一部分生成了上述唯一ID(ied)

【问题讨论】:

    标签: testing loadrunner automated-tests


    【解决方案1】:

    我对相关性有点陌生

    这是标准HP培训的1/3的主题:您需要培训。你需要被指派一位导师。如果您的管理层没有采取这些最低限度的步骤来确保您的成功,那么他们对成功以外的事情更感兴趣

    这是一个关于如何找到相关候选人的工具不可知论观点,但这绝不会取代对培训和导师的需求。相关性是性能测试人员的一项主要机械技能,与工具无关。

    http://www.perfbytes.com/dynamic-data-correlation

    【讨论】:

      【解决方案2】:

      如果“64k1tL5TuqHN7rddKI4lKw%3d%3d”不在之前的响应中,很可能它是由某些 javascript 构建的。如果你能找到在你点击按钮时触发的 javascript sn-p,那么你就可以自己研究和实现它——当你能做到这一点时,你就将自己变成了一个顶级性能测试人员:-)

      如果您使用 Google Chrome 浏览器,您可以通过右键单击按钮进入开发者工具页面,然后在弹出菜单中选择菜单“检查元素”。然后在开发者控制台中,找到右侧窗格并找到“事件侦听器”,您可能能够找到在那里触发的 javascript 代码。

      我看到了 javascript 在 HTTP 表单中的一些隐藏字段上执行 base64 操作的网页。在这种情况下,很容易实现和生成 HTTP 请求。

      HP TruClient 可以自动处理此问题,但它的容量可能低于您的需要。

      如果你能把你正在测试的页面发给我,我也可以看看。

      祝你好运。

      【讨论】:

      • 嗨,谢谢你的提示。我用检查过的元素更新了这个问题。请看一看。
      【解决方案3】:

      好的,我设法解决了这个问题,我很感激答案。问题基本上是在这种情况下我使用了错误的协议,我使用的是 Web HTML/HTTP,而其中涉及到很多 AJAX/ASP。因此,LoadRunner 无法捕获大部分 Javascirpt 函数。我使用 Web Click/Script 协议录制了脚本,流程就像一个魅力。在这个协议中,我也不必担心相关性。唯一棘手的是重播脚本时的参数化部分。

      【讨论】:

      • 很高兴你解决了。查找 javascript 代码有点棘手,您必须深入研究您的案例中的 include.postload.js。除非您需要进行高容量测试,否则您不必担心所有这些丑陋的细节,因为网络点击/脚本会处理它们。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多