我在 Spring Controller 中编写了一个复杂的方法,该方法将 request.getParameterMap() 作为输入。在迭代开发该方法时,每次我进行调整时,我都必须部署,然后通过 Web 表单上的步骤。
该过程可能需要几分钟,只需调整一个小的代码更改。
有什么技巧或方法可以加快这个过程吗?我真正需要的是request.getParameterMap() 的输入。我可以以某种方式序列化该地图数据并重新使用它吗?
如果相关的话,我正在使用 Netbeans。
我在 Spring Controller 中编写了一个复杂的方法,该方法将 request.getParameterMap() 作为输入。在迭代开发该方法时,每次我进行调整时,我都必须部署,然后通过 Web 表单上的步骤。
该过程可能需要几分钟,只需调整一个小的代码更改。
有什么技巧或方法可以加快这个过程吗?我真正需要的是request.getParameterMap() 的输入。我可以以某种方式序列化该地图数据并重新使用它吗?
如果相关的话,我正在使用 Netbeans。
根据我的经验,最好的方法是设置一个 JUnit 测试,它根本不使用 Web 服务器,而只是实例化控制器,调用方法并检查结果。
由于您的控制器不是针对这种方法从头开始编写的,因此在此阶段要进行此操作可能需要相当多的工作。如果您发布有问题的方法,我们可能会对此有所帮助。
下一个最好的事情是设置一个集成测试,它启动应用程序服务器,执行请求(可能通过使用 selenium 或其他东西的实际 web gui)。
仍然有很多工作要做,但困难较少取决于当前的工作方式。
作为最后的解决方法,您可以尝试加快手动测试的往返速度。可能存在依赖于 IDE 的可能性,因此您必须让我们知道正在使用的 IDE。
我还没有测试过,但是很多人都称赞 JRebel 的这种东西,所以你可能想尝试一下。
如果您不想一次又一次地填写 Web 表单,请尝试 Jmeter(它是一个免费的负载测试工具)。创建一个测试计划 -> 将线程数设置为 1 -> http请求采样器 -> 设置方法以发布并添加发布参数。一旦一切都设置好了,就会触发请求
请查看以下链接以供参考
http://community.blazemeter.com/knowledgebase/articles/65142-the-new-http-sampler-in-jmeter-2-6