HP Virtual User Generator 11 - 如何为每个测试脚本操作记录不同的用户

时间:2016-06-15 14:53:28

标签: loadrunner vugen

希望这是一个简单的:) 我是VuGen的新手并试图找出以下内容......

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

web_set_user();

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

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

web_browser( “关闭”, “快照= t001.inf”, 描述, 行动, “UserAction =关闭”, LAST);

由于

3 个答案:

答案 0 :(得分:1)

  • 通过查看脚本中的 web_browser 功能,我怀疑您使用的是Web(点击和脚本)协议,Click和Script是LR中的遗留技术,您可以使用任一Web(HTTP) / HTML)或TruClient并保留点击和脚本的可能性。
  • 由一个用户提交表单并由另一个用户批准 - 将这两个脚本合并到一个脚本中并不是最佳实践,两者都是两个不同的业务流程,一般来说,负载测试SLA对于这两个流程会有所不同。
  • 在您的情况下,可能的解决方案之一是在加载测试之前,使用一个脚本创建测试数据并在另一个脚本中播种。 有关详细信息,请参阅:how to pass one script variable values to another script in loadrunner

答案 1 :(得分:0)

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

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

答案 2 :(得分:0)

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

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

  • Utils.cleanupAutoHeaders()
  • Utils.clearCookies()
  • Utils.clearCache()