如何通过JMeter或其他工具对RESTful Web服务进行负载测试?

5
我有一个Web服务:http://test.hs.com/rest/service/checkUpdate 它需要输入:设备MAC地址,例如48:02:2a:ed:02:63。
它的输出:
1-设备未注册(如果设备未注册)
2-此代码(虽然我不知道这是什么)
<ResourceSettings>
   <accessKey>AKIAI6CZBIRDKHMMN3QA</accessKey>
   <secretKey>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</secretKey>
   <endPoint>s3.amazonaws.com</endPoint>
   <mainBucketPath>healthslate-testing</mainBucketPath>
   <clinicBucketPath>dhjasdhasd</clinicBucketPath>
   <isUpdateAvailable>true</ isUpdateAvailable>
   <allowedBuild>2.3</allowedBuild>
</ResourceSettings>

我该如何通过JMeter测试这个Web服务的负载?我不知道如何在JMeters中处理Web服务的输入/输出?我需要有关此方面的逐步指南。请注意,该Web服务的开发人员表示它是一个rest-ful Web服务。我该如何测试一个rest-ful Web服务并给它输入?

4个回答

12
使用jMemeter测试Web服务的基本方法可以概括为以下几个步骤:
  1. 创建Web服务项目
  2. 在服务器上部署它
  3. 创建线程组
  4. 添加SAMPLER-SOAP/XML-RPC REQUEST(或REST的Http请求)
  5. 添加监听器(例如Results Tree)
  6. 运行测试计划
  7. 查看输出
如果您正在测试SOAP,则可以在 Webservice Test Plan获取更多详细信息; 如果您正在测试REST,则可以在Using JMeter to test a RESTful web service获得更多详细信息。
希望这能帮到您。

非常感谢。 您也能回答我这个问题吗?http://serverfault.com/questions/546027/continuous-hits-to-the-server-with-jmeter - asma
@eugene.polschikov:请建议我在哪里可以找到RESTful Web服务的第四步数据(SOAP/XML-RPC Request数据)。谢谢。 - sarwar026
@sarwar026,在JMeter采样器层次结构中,它实际上位于这里:http://gyazo.com/d9f0d262c510addcbf232d593665fdcc; 您可以在此处获取有关jMeter的所有必要插件以及逐步设置信息:http://jmeter-plugins.org/ - http://gyazo.com/a6017ebb543bffc3eeb9fe007fbfa7ee希望这对您有用 :) - eugene.polschikov
@eugene.polschikov 我有一个场景,我需要同时发送10,000个不同的加密XML到一个Web服务,当每个响应返回时,它们应该在到达JMeter时被解密。我该怎么做? - Uchenna Nwanyanwu


1

0

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接