并发用户使用CURL命令使用Jmeter工具加载测试REST API

时间:2014-06-26 07:15:02

标签: json web-services rest curl jmeter

情景是

  1. Heroku服务器使用CURL命令向Parse.com发送Web服务调用。 Web服务是作为Jason编写的,并且正在使用REST。
  2. 如果有40位用户同时点击,我需要测试我网站的parse.com服务器性能
  3. 由于heroku服务器和parse.com之间的通信是通过REST Jason Web服务进行的,因此我假设我需要生成每个Web服务的并发40个调用才能访问parse.com。
  4. 每个Curl命令都有一个用户会话令牌和标题中的一些参数,我在生成加载的Web服务调用时在Jmeter HTTP请求中配置
  5. 我需要测试40个并发用户在parse.com上同时创建项目(创建项目也是一个Web服务)的场景(没有用于创建用户的Web服务,但每个curl命令都有一个用户会话令牌作为每个用户在网站上注册的密钥)
  6. 问题: 用于在parse.com上创建项目的Curl Command具有一个用户会话。即使我在线程中输入40个值。它将针对一个用户会话创建40个项目。而我希望40个用户同时创建40个项目。

    这是带有一个用户会话的CURL命令

    curl -X POST -H "X-Parse-Application-Id: " -H "X-Parse-REST-API-Key:" -H "Content-Type: application/json" -H "X-Parse-Session-Token: l8beiq2zv6kf420nbno8k7or1" -d '{"projectType":"feedback","users":null,"ownerOnlyInvite":false,"topicName":"SERVICE UPDATE TOPIC","name":"SERVICE UPDATE","deadline":"2014/03/08","s3ProjectImageKey":"065D417C-EEAA-4E74-BB43-5BDCED126A58"}' 
    

    问题:

      

    我应该在Jmeter中使用curl命令进行负载测试还是有   测试REST Jason WEb服务的另一种方法。如果我输入40   配置HTTP请求时HTTP头中的用户会话令牌   JMeter的。它将成为40个并发用户创建40个项目   parse.com?

1 个答案:

答案 0 :(得分:0)

这可以通过以下步骤来实现:

希望这会有所帮助。