【问题标题】:Taking over a session from LoadRunner从 LoadRunner 接管会话
【发布时间】:2017-02-24 04:10:49
【问题描述】:

我有一种预感,这可能是不可能的,但我要问什么?嘿,"the fool didn't know it was impossible, so he did it."

这个问题与环境/工具/版本无关。我针对任何行业标准工具进行性能测试,例如 HP LR、Apache JMeter、SilkPerformer 等。

场景:

  1. 一个 Web(HTML/HTTP) 脚本正在 LR Vugen 中执行。
  2. 随着脚本执行的进行,vuser 会遵循脚本化的步骤/旅程。每个action function 调用 SUT 主机/服务以获取响应,同时维护本地会话、管理 cookie 和记住标头、模拟浏览器缓存等等。

现在,我们可以随时在工具中暂停执行,这将停止 vuser 操作。问题是,我们能否在其他地方或在工具中恢复会话以手动交互与网页或响应,同时保持相同的会话?

这将帮助用户重现具有大量步骤的案例,这些步骤可以由工具执行,并且用户可以在某个点接管以使用不同的路径进行。

【问题讨论】:

  • 您的意思是在当前会话中执行其他操作而不是执行以下脚本吗?
  • 与会话和状态相关的安全工具和上下文旨在防止此类会话劫持
  • 这在很大程度上取决于您正在测试的应用程序:它使用的身份验证、它在客户端存储的内容(例如,很难复制所有应该存在的 JS 对象)等等。但我会做不同的事情:使用 selenium 将场景自动化到手动点,然后接管。 Selenium 将在浏览器中运行,因此接管并不是一件大事,同时仍然允许您实现您的目标,即“帮助用户重现一个可以由工具执行的大量步骤的案例,并且用户可以在一个特定点以不同的路径进行”
  • 你说得对@Levi,这正是我想要实现的目标。

标签: session jmeter performance-testing loadrunner


【解决方案1】:

完成与会话交互的唯一方法是使用 Loadrunner 的 TrucClient 协议。 该协议实际上为每个正在执行的 VUser 使用一个真实浏览器(Firefox 或 IE 模拟器)。通过一些运行时设置选项,在回放加载场景时可以看到浏览器。

当然,TruClient 协议只用于测试网站。

希望这会有所帮助。

【讨论】:

  • TruClient 使用嵌入式浏览器进行回放,而不是您可以接管并手动操作的浏览器。但是,如果您使用 GUI 虚拟用户、Citrix 虚拟用户或远程桌面虚拟用户来驱动实际浏览器,那么您将能够随时停止执行并接管浏览器会话。
  • @JamesPulley 这根本不是真的。您可以毫无疑问地接管 TruClient 会话。
  • 从控制器在负载生成器上启动一个,然后在控制器中停止它并手动接管它
  • 虽然 TruClient 提供了这种控制,但我仍然想坚持我的问​​题,即通过 HTTP 劫持某些东西并在浏览器或嵌入式浏览器中继续(如果有)。
猜你喜欢
  • 2017-05-26
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-04-03
  • 1970-01-01
  • 1970-01-01
  • 2012-10-11
  • 2011-04-29
相关资源
最近更新 更多