0

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

该过程可能需要几分钟,只需调整一个小的代码更改。

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

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

4

2 回答 2

3

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

由于您的控制器不是针对这种方法从头开始编写的,因此在此阶段要进行此操作可能需要相当多的工作。如果您发布有问题的方法,我们可能会对此有所帮助。

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

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

作为最后的解决方法,您可以尝试加快手动测试的往返速度。可能存在依赖于 IDE 的可能性,因此您必须让我们知道正在使用的 IDE。

我还没有测试过,但是很多人都称赞 JRebel 的这种东西,所以你可能想尝试一下。

于 2012-08-25T12:25:03.343 回答
-1

如果您不想一次又一次地填写 Web 表单,请尝试 Jmeter(它是一个免费的负载测试工具)。创建一个测试计划 -> 将线程数设置为 1 -> http请求采样器 -> 设置方法以发布并添加发布参数。一旦一切都设置好了,就会触发请求

请查看以下链接以供参考
http://community.blazemeter.com/knowledgebase/articles/65142-the-new-http-sampler-in-jmeter-2-6

于 2012-08-25T12:10:10.860 回答