1
@RequestMapping(method=RequestMethod.POST, value="/employeeXML")
public ModelAndView addEmployeePostXMl(@RequestBody String body) {
    Source source = new StreamSource(new StringReader(body));
    Employee e = (Employee) jaxb2Mashaller.unmarshal(source);
    employeeDS.add(e);
    List<Employee> employees = employeeDS.getAll();
    EmployeeList list = new EmployeeList(employees);
    return new ModelAndView(XML_VIEW_NAME, "employees", list);
}

我可以为单个 POST 正文测试它,即

<employee>
   <id>3</id>
   <name>guest3</name>
   <email>guest3@ibm.com</email>
</employee>. 

但是如何检查它是否有多个 DYNAMIC 值,例如 CSV 文件。如果我使用带有数据的 csv 文件:

3   aFFaFD       xfchghcxh
4   dsfgsdF      cxhchcxht
5   asFDdsF      chcxhcg
6   sdFsF        cxhxhcgh
7   SDFsF        cghcxhcg
8   gfzsgzd      cxghchc
9   hgfxhfx      cghchgc
10  fghxf        ghcxhxc
11  fhgfxh       cghchcc
12  ghcxxh       cxhcghch
13  chgxgcvx     cghchcxgch
14  hgxfhxch     cxhgxchcg
15  ghcxhcx      vmcvmnvbm
16  cghch        bnmvmbh
17  cxghcxhcx    mvbhgn
18  cxghcxh      mnmcghmh
19  cxghcxhxch   mnvmvmcv
20  xcghchcx     mvcmvmv

它给出了解组异常,因为帖子正文应该是 XML 格式。

4

2 回答 2

1

尝试使用JMeterRestSampler - 用于测试 REST 服务的自定义 jmeter 采样器:

您可以将它与以下架构一起使用:

线程组
    . . .
    While Controller 
    Condition: ${__javaScript("${email}"!="<EOF>",)} // 直到 EOF 
        CSV 数据集配置
        文件名:[包含测试数据的文件的路径]
        变量名:id,name,email
        REST 采样器
            <employee>
                <id>${id}</id>
                <name>${name}</name>
                <email>${email}</email>
            </employee>
于 2012-07-19T18:04:04.660 回答
1

http://www.mightythor.net/jmeter.html

可用于从 JMeter 运行 RESTfull 服务。

于 2013-05-30T20:21:58.703 回答