一、测试流程
- 通过新增->查询->删除->查询流程校验接口的参数传递是否正常
- 新增之后,通过查询列表查询出新增集合,获取查询的返回参数,作为删除的输入参数,作为删除条件,然后再次查询确认结果是否正确。
二、 详细过程
- 新增4个HTTP请求,方法参考我的上一篇博客apache jmeter(Java接口测试篇)第8点
- 在第一个查询HTTP请求中新增JSON Extractor,方法参考我的上一篇博客apache jmeter(Java接口测试篇)第10点
- JSON Path expression的值规则如下
{"struts.token":"null","akfAjaxResult":"0","values":{"result":{"collectionList":[{"collectionId":"40288270609232c50160931d7d6e1ea0","startDepotName":"帝翠阁","endDepotName":"麻雀岭八角楼","locationUnique":"402882cd5ffc1933015ffcadf761100b","locationName":"全国通用热点","introduction":"全国通用热点","ROWNUMBER$":1}],"code":"000000","queryDate":1514296671630,"msg":"成功"}}}
查询结果返回层次values->result->collectionList(集合)->第n条数据,则应输入values.result.collectionList[n].collectionId,目前已第一条数据作为测试,则n=0
- 定义Variable name为collectionId(可自行的定义)
- 点击删除,添加入参,其中值为${collectionId},即Variable name定义的值加上${}
二、 执行结果
点击执行,执行结束之后,点击察看结果树,察看各个接口过程
- 新增返回成功
- 查询,查看列表集合
- 删除,返回删除成功
- 再次查询,列表数据已删除
自此参数传递测试完成,主要需要注意JSON Path expression值的获取。
装载请标明出处:http://www.yueshuge.cn/?p=139