功能测试JavaEE服务器

时间:2016-05-20 15:25:37

标签: java java-ee testing functional-testing

我正在寻找一种方法来测试我的JavaEE服务器应用程序的不同功能。我首先尝试使用Junit和TestNG,但构建不同的场景太繁琐了。 我正在搜索的是一个工具,它将通过浏览器模拟用户使用我的服务器应用程序,然后一旦建立了这个场景,我就可以检查输出并验证它是否正常工作。 这是一个例子:

  1. 用户连接到服务器,显示服务器应用程序界面。
  2. 他执行修改其个人数据的功能
  3. 他修改了他想要改变的不同。
  4. 他保存了修改。
  5. 然后我要检查的是数据库中数据的实际状态。 我需要的是能够像我上面所说的那样模拟他对浏览器所做的动作......

    我已经阅读了不同的文章,关于不同的工具可以做的工作,但我不确定,因为我真的不知道在谷歌输入什么。 我发现Jmeter(由于网络套接字而无法使用我的应用程序)和Grinder。 The Grinder似乎很有趣,但我读过的大部分内容都将它称为负载测试工具,这不是我想要的。 有经验的人可以告诉我,我是否可以用Grinder做我想做的事情?

2 个答案:

答案 0 :(得分:1)

答案 1 :(得分:1)

目前最受欢迎的工具是Selenium。它肯定会完成这项工作。我还要提到Geb,因为与Web Driver相比,它提供了更方便的API。

我也会让自己给出建议,虽然它与你的问题没有直接关系。

如果您的项目足够大(几年内4-5个团队可以提供大量代码),您应该考虑自动化的内容。

这些测试在CPU负载和时间方面都非常重。 因此,如果您最终会依赖这些测试,那么您的构建将会运行年龄并且可能会不稳定。

因此,这些工具应仅用于补充应该存在的单元/组件和集成测试,并且它们将使用完全不同的工具。

同样在UI中,考虑使用各种测试技术,仅测试UI端(模拟服务器端点等)。