我遇到需要测试多个用户访问和更新特定网页的情况。它是一个拍卖页面,我需要测试最多三个用户对该项目进行投标,声称浏览器显示正确的响应。
例如:
目前我有一组按顺序执行这些步骤的脚本,每次执行出价时都会记录每个用户。我使用PHP和Codeception与PhantomJS一起执行此操作但是测试需要几分钟跑。
我正在寻找建议
答案 0 :(得分:2)
首先要做的事情。 UI测试 本来就很慢。我不认为你可以期待在这条道路上的性能急剧增加。
当然,您可以在更快的机器上运行测试,具有更好的互联网连接,但这只会带您到目前为止。
话虽如此,一种性能改进是并行运行UI测试。这意味着您的计算机上的多个浏览器实例(但同样,您的计算机资源存在物理限制)或中央协调程序运行测试的多个节点(例如,查看Selenium Grid)。
另一方面,在我看来,解决此问题的最佳方法是完全跳过UI测试并移动所有您尝试在服务器中测试的业务逻辑 - 边码层。
这样,你可以专注于编写测试业务逻辑的测试 - 我猜这是最重要的(我希望你的利益相关者分享这个观点 - 这是关键)。
有关此方法的更多详细信息,我建议您在Clean Architecture上查看此演讲。这是一个小时,但它是值得的!