Alfresco Benchmark负载测试随机登录不同用户Alfresco分享

时间:2015-06-10 09:37:14

标签: spring alfresco alfresco-share

我已经下载了Test Alfresco-benchmark-server和Alfresco-benchmark-test-share应用程序,我必须在从alfresco-server主页(http://localhost:8080/alfresco-benchmark-server/)创建测试用例时加载测试应用程序。场景是 我必须在Share load参数中提供多个用户,当我运行测试用例时,两个不同的用户必须在露天站点登录,并且他们的仪表板将在提供的浏览器的两个不同实例上打开。

但即使我提供了3个用户数,并且3个会话数,同一个用户在提供的浏览器的三个不同实例上登录,我运行测试用例时也不会发生这种情况。由于WebDroneStratEventProcess类只在数据对象中获得一个用户,因此它必须随机从MongoDb中获取不同的随机用户,然后LoginEventProcess必须使用这些不同的随机选择用户登录Alfresco Share应用程序。

我还根据其文档中提到的公式提供了会话延迟: -

bmshare.test.sessionDelay=10000
bmshare.test.user.session.max=280000
bmshare.test.user.session.min=200000
bmshare.test.user.think.max=38000
bmshare.test.user.think.min=2000

To calculate number of concurrent sessions:
S:  mean user session time
N:  number of concurrent users
T:  time between session starts (bmshare.test.sessionDelay)

N = S/T

In the above example:
S = 240s
N = 60 (desired load)
T = S/N = 4s
So set 
bmshare.test.sessionDelay=4000

相应地我的参数。如果有任何解决办法,请告诉我。 Share Scenario Parameters

share load parameters

WebDrone Parameters

MongoDb Parameters

1 个答案:

答案 0 :(得分:1)

“用户数”只是一项检查,以确保您在MongoDB用户集合中至少拥有该用户数。

“镜像”部分中的用户集合确定将使用哪些用户登录。就像其他类型的测试一样,您必须先注册一组用户 - 无论您需要多少 - 然后分享测试将从创建的用户集合中随机选择。如果您已创建了1000个用户,则可以非常确定共享测试将为每个会话使用不同的用户。

共享测试中的用户将创建网站,但他们不会向其他用户授予对这些网站的访问权限。因此,如果您需要用户对同一站点进行操作,则需要首先创建用户(比如100),然后使用dataload测试创建站点并将站点成员数指定为100.所有用户将因此成为所有网站的成员。

然后,在“共享”测试中,将“选择站点创建”权重设置为零,以便共享用户不会创建任何站点。登录的所有用户都可以访问相同的站点。如果您只创建一个站点,他们将全部访问同一站点。

所以,总结一下:

  1. 使用企业注册测试创建N个用户
  2. 使用dataload创建每个站点有N个用户的S站点
  3. 在共享测试中禁用网站创建
  4. 忽略用户数检查
  5. 配置用户并发