使用@RequestParam进行加载负载测试Restful Api

时间:2015-05-12 05:10:03

标签: rest gatling

我正在为Restful api测试编写Gatling负载测试。端点接受@RequestParam,但是当我从scala脚本调用rest端点时,我得到400。以下是我设置的方法。

Scala script for LoadTest with Gatling:
   val getMails = exec(http("GET_MAILS")
              .get("/api/v1/users/${userId}/mails")
              .formParam("dateFrom", "1430987200")
              .formParam("dateTo", "1432987200")

休息终点:

@RequestMapping(value="/users/{userId}/mails", method=RequestMethod.GET, headers="Accept=application/json")
    public ResponseEntity getMailsB`enter code here`yFilter(@PathVariable("userId") Long userId,
                                            @RequestParam(value="dateFrom") Long dateFrom,            
                                            @RequestParam(value="dateTo") Long dateTo);

1 个答案:

答案 0 :(得分:0)

首先,您应该使用formParam来传递" dateFrom"和" dateTo"在查询中,而不是foreach($td_trans_collection as $item){ var_dump($item->getData()); }

然后,您的@RequestMapping显示只有在接受"接受"标题是" application / json"。您提供的Gatling示例中没有任何内容证明您确实正确地将此标头设置为此值。