2011-03-15 134 views
1

我目前使用WebTest来测试一个系统。用户可以投票,然后无法重新登录更改其投票。在运行Web测试时参数化负载测试?

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

因为我不想看到网站会如何反应,同时有很多并发用户登录,我不知道如何参数化负载测试。

想法?解决方案?

回答

3

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

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

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

该存储过程非常简单,但使用数据库并发保护来确保用户被准确地存储在临时表中。

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