我正在编写自动脚本以将数千条记录加载到Web应用程序中,并且数据加载的时间范围非常少。所以我想到使用Selenium Grid并行运行脚本以缩短时间。现在,我的问题是这会影响自动脚本或集线器机器的执行时间。将有大约20台机器或甚至更多连接到集线器。
此外,使用硒网格是最佳选择,或者我也可以使用其他方法。并且,无法从数据库或使用Web服务提供数据。
提前致谢。
答案 0 :(得分:0)
这会影响自动脚本或集线器的执行时间
也许。这取决于你的堆栈的其余部分。底层服务器是多线程的;是否会在服务器上为每个Selenium Grid实例配置自己的进程?您的数据库怎么样 - 事务锁定会阻止其他进程吗?您的任何服务器是否会遇到性能瓶颈?数据库是ACID compliant吗? - 即。运行这样的多个Selenium实例会导致竞争条件错误吗?
只有一种方法可以确定:进行试运行并对其进行基准测试。
使用selenium网格是最好的选择,或者我也可以使用其他方法
如果您可以直接访问数据库,那么您可以直接播种数据(可能使用SQL)。如果它是一个可行的选择,这将很多更快。
此外,这取决于您在此处输入的内容。你只是简单地用一吨数据播种应用程序吗? (在这种情况下,SQL是一个更好的选择。)或者,您实际上是在对网站进行性能测试吗? (在这种情况下,强烈的并行执行可能是规范的一部分。)