如何从JMeter测试@DELETE restful服务调用

时间:2012-01-09 10:08:59

标签: web-services spring testing jmeter

我正在尝试找到如何从JMeter发出以下restful服务的调用:

@DELETE
@Path("/user")
void removeUser(String userId);

POST,GET上有很多例子,但我找不到删除的例子。具体来说,我找不到传递“userId”参数的方法。

由于

3 个答案:

答案 0 :(得分:2)

您可以使用@RequestParam@PathVariable绑定userId。您没有找到很多关于删除的教程,因为早期版本的HTML不支持它。阅读this博客了解详情。这通常通过隐藏参数来实现。

阅读这篇文章Are the PUT, DELETE, HEAD, etc methods available in most web browsers?了解更多信息。

答案 1 :(得分:0)

您是否尝试使用jMeter Proxy录制该请求?

<强>简单地:

  1. 添加&gt; <逻辑控制器>将控制器记录到您的测试计划
  2. 添加&gt; <非测试元素> Http Proxy Server到您的WorkBench
  3. 作为目标控制器选择录制控制器
  4. 将浏览器代理设置设置为指向标准端口8080上的jMeter计算机(通常是您的本地主机)
  5. 单击Http Proxy Server组件底部的“开始”按钮
  6. 在浏览器中触发删除请求
  7. 提交请求后立即停止Http Proxy Server(以避免记录其他垃圾,通常是来自其他打开的标签的ajax / refresh请求)
  8. 查看jMeter录制的内容
  9. 使用录制的采样器构建您的真实测试
  10. 详情here

答案 2 :(得分:0)

啊哈,好吧,也许你可以通过使用jMeter&#39; s jUnit Sampler直接激活你的jUnit测试用例来链接(绕过网络应用程序)jMeter和Spring。 更多信息:http://jmeter.apache.org/usermanual/junitsampler_tutorial.pdf

另外,看看here一个人如何尝试编写一个应该模仿Spring的HttpInvoker(HttpInvokerProxyFactoryBean)的自定义jMeter采样器。

相关问题