首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何加速Java Web测试

如何加速Java Web测试
EN

Stack Overflow用户
提问于 2012-08-25 19:52:08
回答 2查看 65关注 0票数 0

我在Spring Controller中编写了一个复杂的方法,它接受request.getParameterMap()作为输入。在迭代开发方法的过程中,每次我进行调整时,我都必须进行部署,然后在web表单上执行这些步骤。

这个过程可能需要几分钟的时间,仅仅是调整一个小的代码更改。

有没有什么技巧或方法可以加速这个过程?我真正需要的是来自request.getParameterMap()的输入。我可以以某种方式序列化该地图数据,然后重用它吗?

我正在使用Netbeans,如果这是相关的话。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2012-08-25 20:25:03

根据我的经验,最好的方法是设置一个JUnit测试,它根本不使用web服务器,而只是实例化控制器,调用方法并检查结果。

因为您的控制器不是为这种方法从头开始编写的,所以在这个阶段要让它运行起来可能需要相当多的工作。如果你发布了有问题的方法,我们可能会对此有所帮助。

接下来最好的事情是设置一个集成测试,它启动应用服务器,执行请求(可能通过实际的web gui使用selenium或其他东西)。

仍然有很多工作要做,但困难较少依赖于当前的工作方式。

作为最后一项工作,您可以尝试更快地进行手动测试的往返。可能存在依赖于IDE的可能性,因此您必须让我们了解正在使用的IDE。

我还没有测试过它,但是很多人称赞JRebel做了这样的事情,所以你可能想试一试。

票数 3
EN

Stack Overflow用户

发布于 2012-08-25 20:10:11

如果你不想一次又一次地填写web表单,试试Jmeter(一个免费的负载测试工具)。使用->设置线程数为1 --> http请求采样器->设置方法来post和添加post参数来创建一个测试计划。一旦一切都设置好了,就启动请求

请查看下面的链接以供参考

http://community.blazemeter.com/knowledgebase/articles/65142-the-new-http-sampler-in-jmeter-2-6

票数 -1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/12121704

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档