1

我目前使用 WebTest 来测试系统。用户可以投票,然后不能重新登录以更改他的投票。

WebTest 使用 CSV 文件中的用户名列表,并且所有帐户都有一个默认密码用于测试目的。

由于我不想看到网站将如何同时处理大量并发用户登录,我想知道如何参数化负载测试。

想法?解决方案?

4

1 回答 1

3

我测试了一个解决方案,该解决方案将有多达几十万用户在四个小时内登录。

我们将负载测试转换为编码的 webtest,以便调用特定的数据库过程,该过程将为我们提供列表中的下一次登录。

在此过程中,我们在表中存储了一个索引,并在每次发出新登录时将其上移一个。

这个存储过程非常简单,但是使用了数据库并发保护来确保用户的分配与我们临时表中存储的完全一样。

理想情况下,您不想在负载测试代码中放置线程阻塞调用(数据库或文件 IO),因为许多虚拟用户共享同一个线程。然而,在实践中,这对于我们调用的简单存储过程来说效果很好。

于 2011-03-20T09:41:25.670 回答