问题标签 [loadrunner]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
loadrunner - LoadRunner 基本问题:记录流量还是浏览器操作?
我找不到有关 LoadRunner 的基本信息:它是否记录浏览器操作(如 QTP)或网络流量(我的意思是数据包嗅探?)。我不清楚,因为有类似于 QTP 对象操作的脚本视图。但另一方面,运行测试时没有打开浏览器。我需要了解它是如何工作的,在此先感谢您!
windows-server-2003 - HP LoadRunner - 监视出站活动 TCP 端口的测量
我试图找出 LoadRunner 在运行负载测试时是否可以跟踪任何相关测量值 - 它可以让我监控来自给定 Windows 2003 框的活动出站端口的数量。
我看到有各种特定于 CLR 和 IIS 的测量 - 例如当前连接,但我正在寻找可以在负载测试期间的任何给定时间显示活动出站端口的东西。
谢谢你。
loadrunner - 如何使用 web.reg_save_param() Java Web Vuser 函数来捕获响应?
我正在使用 web.custom_request() Java Web Vuser 函数向服务器发送请求。现在我想知道如何在我的 Vuser 脚本中捕获响应?
我无法使用 web.reg_save_param() Java Web Vuser 函数成功地做到这一点。
任何指针表示赞赏。
谢谢柴坦亚
load-testing - 如何从负载测试结果中明确识别服务器问题(使用 LoadRunner)?
您如何将性能问题隔离到应用程序基础架构的特定组件?具体来说,结果日志中是否有不同的标记来区分 Web、应用程序和/或数据库服务器级别的瓶颈?
我在一次采访中被问到这个问题,并对此一无所知。似乎此信息在任何地方都不可用。
loadrunner - “graph_*.dat”文件在 LR 原始结果中究竟包含什么
我正在尝试解码从 Performance Center 获得的原始结果文件中 sum_data/ 文件夹下的“graph_*.dat”文件的内容。
我已经弄清楚了第 1 列(事务名称)、第 2 列(Unix 时间戳)和第 3 列(响应时间),但还有 4 列对我来说真的没有意义。有人可以解释一下吗?
我对 graph_5.dat 文件(事务响应时间)特别感兴趣。我还得出结论,并非所有 graph_*.dat 文件在这些列中都包含有意义的数据。
这是 graph_5.dat 文件的一个简短片段:
httpwebrequest - LR:VUgen web_set_timeout 函数不现实?
我了解 VUGen 的web_set_timeout
功能允许我将超时值设置为高于通常值(似乎是 120 秒)。
我不明白的是:这是否意味着所有用户都必须将他们的浏览器 http POST 超时配置值设置为新的更高值?然后我不使用没有真实世界用户会/可能使用的(模拟/虚拟)用户配置进行测试吗?
我是否还需要将用户和网络服务器之间的所有代理配置为至少为高超时值才能在浏览器中使用自定义超时值?否则我的用户交易会失败,而我的负载测试会通过吗?
上下文:使用 VUGen 9.51 对基于浏览器(Ajax)的前端进行负载测试。浏览器在 Web 服务器请求时超时,Error -27728 Step download timeout (120 seconds) has expired when downloading non-resource(s)
出于显而易见的原因,我犹豫使用 web_set_timeout。
random - LR:我可以使 LoadRunner 中的伪随机数具有确定性吗?
在 LoadRunner 场景中有几个随机源:
rand
() 功能- 随机思考时间增量(运行时设置)
- 随机起搏时间组件(运行时设置)
- 随机参数(作为 VUGen 测试的一部分)
我使用这些功能,我可以忍受它们的伪随机性。但是,我不能接受这样一个事实,即包含至少其中一个功能的所有场景运行都是伪随机且不确定的,即对于给定的开始状态(随机种子),我希望两次运行生成完全相同的负载,包括时间(步调和思考时间)。所以我希望两次运行都基于完全相同的随机序列。这意味着我想自己播种所有随机生成器,作为每次运行初始化的一部分。
我可以使用srand
() 为 () 设置种子值rand
。在初始化时设置一个特定的(硬编码的)种子值总是导致由rand
() 传递的相同序列——对于所有虚拟用户。如果我使用 VUser ID 号播种,我什至会rand
为每个 vuser 获得不同的 () 序列,而对于每个用户,它们从运行到运行仍然是相同的。
LR 中的其他伪随机源,那些超出rand
() 的呢?我是否有机会将它们全部播种,以便获得确定性的场景行为?
我认为这将有很大帮助。
如果没有这样的机制,就必须计划很长时间和/或非常高流量的测试场景,以便“平均”结果统计中的随机性(你同意这一点吗?),我整天都在做。
performance-testing - HP LoadRunner 问题 - 内容检查:仅限 Web 应用程序
我知道周围有一些经验丰富的 loadRunner 用户,所以我想问一下(因为我自己无法找到答案):内容检查是否仅适用于网页?我的意思是,我无法检查 win32 应用程序中的内容,对吧?谢谢!
java - VUgen:记录琐碎的 RMI 交互记录无效脚本?
在使用 RMI 协议在 LR/VUgen 9.51 中仅记录我们的 Java 应用程序登录窗口的外观后,生成的脚本会以 java.lang.ArrayIndexOutOfBoundsException 重放。代码片段如下所示:
当然,生成一个空的哈希表,将其转换为一个数组,并引用它的第一个数组元素必须产生一个 ArrayIndexOutOfBoundsException,对吧?但是为什么 LR 会生成这种代码呢?这是一个错误,还是我做错了什么?在使用 RMI 和 LoadRunner 时,我从未见过这样的问题。
由于播放错误的原因非常明显,并且与记录的代码的其余部分无关(即仅限于显示的四个语句),因此我尝试在不显示整个脚本的情况下询问...
load-testing - LR 自定义日志文件:如何从生成器机器中获取它们?
假设我有一个 VUGen C 测试,它将结果写入某个数据日志文件,即它列出了在初始化时创建(或附加)的文件中已处理的 ID 或类似的东西,在主操作中写入,并在关闭时关闭。
然后我想知道是否有 LR 功能允许我在控制器上找到包含该文件的所有 vuser 副本的合并目录结构?
据我所知,所有 vuser 实例都使用测试目录结构的一个通用副本,位于 temp 中的某个位置。所以 a) 我需要将 VUser ID 包含在我的自定义日志文件的名称中,并且 b) 我必须在场景执行后从负载生成器手动收集结果文件,这是一个笨拙的过程。
唯一舒适的选择是将所有已处理的 ID(或其他)报告到 VTS(HP 虚拟表服务器,似乎是免费软件)并从那里获取它们,对吗?然后我有额外的编码要做。会不会没有人错过 VUgen/LR 中的这样一个功能?
我希望这不是太离题,因为这个问题不一定与代码相关。