java - 使用并行用户和登录验证码进行自动化测试(使用 selenium webdriver)

标签 java selenium-webdriver testng selenium-grid automated-tests

我需要做什么 编写自动化测试来测试 Web 系统是否运行得足够快。 (步长不超过1s)。并且应该有 ~100 个并行系统用户。

为了实现这一目标,我使用 Selenium Webdriver 并学习了如何编写简单的测试(用 Java),但有 2 个主要问题:

1) How can I add parallel users? If I create 100 instances then PC will crash. I read something about selenium grid and TestNG but still not convinced what I really need.

2) There is a captcha in login page. I suppose there are better solution for sleeping all threads while I'm making manual login?

最佳答案

  1. 我相信您需要一个性能测试工具,而不是像 webdriver 这样的浏览器自动化工具。
    因此,Grid 和 testng 可以帮助您进行并行测试,我想说它们将是加快功能测试而不是性能测试的工具。

  2. 验证码 - 引入验证码的整个想法是它应该防止流程自动化。在这 100 个实例中手动输入验证码将达不到自动化的目的。在大多数组织中,人们在测试环境中给出固定代码来绕过验证码。您可以与您的开发团队讨论以找出选择。

关于java - 使用并行用户和登录验证码进行自动化测试(使用 selenium webdriver),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22954566/

相关文章:

angularjs - 无法单击带有非 Angular 站点的 Protractor 中的按钮

java - 元素对于悬停可见,但对于单击不可见

spring-boot - @MockBean 不熟悉 testNG

java - 在为此目标 Web 运行测试用例之前,如何使用多线程启动 Web 应用程序?

java - 获取点击图像属性

java - 在tomcat上的servlet应用程序中保存文件,如何找出应用程序的根目录?

python - Selenium 检查元素是否存在并单击

java - 为什么不同类型的空集合相等?

java - Hibernate 模型类和辅助方法最佳实践

java - 使用 TLS 协议(protocol)在客户端和服务器之间通信的密码套件