应用程序负载和内容测试

时间:2013-04-16 09:37:26

标签: testing vaadin load-testing

我正在寻找一些可以轻松使用的工具(我必须了解它的工作原理并在1-2天内使用它),并且可以模拟用户输入类型的Web应用程序: - 慢慢观看网页内容的人 - 用户从一个目录“跳”到另一个目录,甚至没有阅读内容 - 用户在现场检查产品后检查产品 - 有人试图输入管理员内容 - 试图输入难以接近的申请部分的人 - 试图输入不存在的内容的人

非常重要的是能够检查用户看到的是他应该看到的内容(如错误消息,“您没有权限输入”,页面用户的哪些元素看到,主页上有多少产品他看到了等等。)

哪种工具最适合?我使用Vaadin,这项技术有什么用吗?

1 个答案:

答案 0 :(得分:2)

我认为在1-2天内学习如何使用和部署新的测试工具非常乐观!我不相信您能够在该时间范围内针对除了非常简单的应用程序之外的任何其他任何测试工具进行部署。

那说:

我们使用Apache JMeter(Apache 2许可证)对我们的Vaadin应用程序执行一些负载测试;有关如何开始使用JMeter& amp;的更多详细信息,请参阅this article Vaadin。

我们使用QFTest(商业许可证)对我们的Vaadin应用程序执行功能测试。

您还可以使用Vaadin's TestBench(商业许可证)执行功能测试 - 我想您可以使用它执行某种低级别的负载测试。 Testbench构建于Selenium(Apache 2许可证)之上 - 具有专门针对Vaadin应用程序的特定钩子和扩展。那些钩子非常重要,你最终可能不得不自己重新实现它们。

我们使用QFTest,因为我们有使用它的重要经验,也使用它来测试我们的Swing应用程序。它提供了一个非常复杂的UI,使您无需编写大量代码即可构建测试(尽管最终, 编写代码) - 这为一些不喜欢思考的QA分析师提供了生产力在代码中。

所有这些工具实际上都要求您将HTML ID分配给应用程序 1 中的组件,以便于为其开发测试;没有id或其他形式的标识符 - 我们也使用了CSS类 - 很难使测试可重复。 [1]


1 使用Vaadin 6的Paintable#setDebugId或Vaadin 7的Component#setId