0

希望这是一个简单的 :) 我是 VuGen 的新手,并试图弄清楚以下内容......

我知道要以特定用户身份登录,请使用以下命令。

web_set_user();

对于我脚本中的每个操作,我想使用不同的用户。出于某种原因,虽然我没有收到任何错误,但当第二个操作运行时,用户并没有改变。我在这里想念什么?

注意:在每个操作结束时,我使用以下代码:

web_browser(“关闭”,“快照=t001.inf”,描述,操作,“用户操作=关闭”,最后);

谢谢

4

3 回答 3

1
  • 通过查看脚本中的web_browser函数,我怀疑您使用的是 web(点击和脚本)协议,点击和脚本是 LR 中的一项遗留技术,您可以使用 web (HTTP/HTML) 或 TruClient 并留下点击和脚本的可能性。
  • 由一个用户提交表单并由另一个用户批准 - 将这两个脚本合并到一个脚本中并不是最佳实践,它们都是两个不同的业务流程,通常负载测试 SLA 对于这两个流程会有所不同。
  • 在您的情况下,一种可能的解决方案是在负载测试之前,使用一个脚本创建测试数据并将它们播种到另一个脚本中。有关更多信息,请参阅:如何将一个脚本变量值传递给 loadrunner 中的另一个脚本
于 2016-06-16T10:12:53.137 回答
0

我们需要更大的背景。您是否试图将两个业务流程混合到一个测试代码(脚本)中,因为您需要在它们之间传递数据并且您需要以新用户登录才能访问第二个业务流程?或者是其他东西。

请记住,除非您的会话在您从一个操作移动到下一个操作时被破坏,否则您将使用一组已经存在的安全凭证来连接到主机。新凭据集的协商需要在与服务器的新连接上进行,而不仅仅是关闭现有连接

于 2016-06-15T22:17:29.040 回答
0

是否有可以在您的应用程序上调用的注销功能?因此服务器将在一个操作结束时注销 user1,然后在下一个操作开始时与另一个用户登录。

您也可以查看将以下函数放在脚本末尾,但我更愿意从服务器端注销。

  • Utils.cleanupAutoHeaders ()
  • 实用程序.clearCookies()
  • 实用程序.clearCache()
于 2016-07-06T14:19:10.347 回答