我在Spring Controller中编写了一个复杂的方法,它接受request.getParameterMap()作为输入。在迭代开发方法的过程中,每次我进行调整时,我都必须进行部署,然后在web表单上执行这些步骤。
这个过程可能需要几分钟的时间,仅仅是调整一个小的代码更改。
有没有什么技巧或方法可以加速这个过程?我真正需要的是来自request.getParameterMap()的输入。我可以以某种方式序列化该地图数据,然后重用它吗?
我正在使用Netbeans,如果这是相关的话。
发布于 2012-08-25 20:25:03
根据我的经验,最好的方法是设置一个JUnit测试,它根本不使用web服务器,而只是实例化控制器,调用方法并检查结果。
因为您的控制器不是为这种方法从头开始编写的,所以在这个阶段要让它运行起来可能需要相当多的工作。如果你发布了有问题的方法,我们可能会对此有所帮助。
接下来最好的事情是设置一个集成测试,它启动应用服务器,执行请求(可能通过实际的web gui使用selenium或其他东西)。
仍然有很多工作要做,但困难较少依赖于当前的工作方式。
作为最后一项工作,您可以尝试更快地进行手动测试的往返。可能存在依赖于IDE的可能性,因此您必须让我们了解正在使用的IDE。
我还没有测试过它,但是很多人称赞JRebel做了这样的事情,所以你可能想试一试。
发布于 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
https://stackoverflow.com/questions/12121704
复制相似问题