【问题标题】:Simulate multiple users in Grinder在 Grinder 中模拟多个用户
【发布时间】:2016-06-20 17:05:25
【问题描述】:

我想知道这是否可能。我刚刚设置了 Grinder 并运行了一些基本测试,但是如果我想让每个线程成为不同的用户怎么办?我在生成的文件中看到了这行代码(我不是 python 开发人员)——我能以某种方式将用户名/密码作为变量传递吗?

    # Expecting 302 'Found'
result = request10501.POST('/site/home' +
  '?p_p_id=' +
  self.token_p_p_id +
  '&p_p_lifecycle=' +
  self.token_p_p_lifecycle +
  '&p_p_state=' +
  self.token_p_p_state +
  '&p_p_mode=' +
  self.token_p_p_mode +
  '&p_p_col_id=' +
  self.token_p_p_col_id +
  '&p_p_col_count=' +
  self.token_p_p_col_count +
  '&_58_doActionAfterLogin=' +
  self.token__58_doActionAfterLogin +
  '&_58_struts_action=' +
  self.token__58_struts_action +
  '&saveLastPath=' +
  self.token_saveLastPath,
  ( NVPair('_58_formDate', '1466168922083'),
    NVPair('_58_login', 'user1'),
    NVPair('_58_password', 'pass1'), ),
  ( NVPair('Content-Type', 'application/x-www-form-urlencoded'), ))

谢谢

【问题讨论】:

    标签: python load-testing grinder


    【解决方案1】:

    所以我所做的就是将用户保存在一个 csv 文件中并将它们读入一个数组。现在例如有3个线程,您可以使用多个grinder.getRunNumber&grinder.getThreadNumber(检查确切的api名称)并动态提取该记录。 将 user1 & pass1 移动到全局范围并在那里执行所有逻辑。 见API Link

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-10-17
      • 1970-01-01
      • 2011-05-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多