gpt4 book ai didi

java - 如何使用随机数据自动测试 RESTful Web 服务

转载 作者:行者123 更新时间:2023-11-29 04:42:57 25 4
gpt4 key购买 nike

我正在使用 springmvc4 和 spring data jpa 开发 RESTful web 服务。好吧,我有大约 100 多个 api 用于前端拉取数据。我想做的是如何使用随机数据自动测试我的所有 api。这些 API 看起来像:

@RestController
@Api(tags = "index")
@RequestMapping("/index")
public class IndexController {
@Autowired
private IndexService indexService;

@RequestMapping(value = "/data", method = RequestMethod.GET)
@ApiOperation(value="today's data",notes="today's data",consumes="application/json",produces="application/json")
public Object getTodayData() {
return indexService.getTodayData();
}

@RequestMapping(value = "/chartData", method = RequestMethod.GET)
@ApiOperation(value="charts data",notes="charts data",consumes="application/json",produces="application/json")
public Object getLast7Data() {
return indexService.getLast7Data();
}
}

如果我一个一个用postman测试,那会浪费很多时间。我们在开发的时候,我们应该自己确保服务是可以的。我有一个解决方案,但我不太满意。这是我的解决方案:

  • 扫描指定包的controller,然后使用反射得到类的注解,可以得到类的值@RequestMapping("/index").

  • 遍历类的方法并获取方法的同理标注,获取完整url。

  • 为请求创建随机数据,执行请求并记录响应。谁能为此提供解决方案,非常感谢您的帮助。

最佳答案

我看到你在你的api中使用了swagger,你可以用它来生成客户端代码https://github.com/swagger-api/swagger-codegen用于自动测试。

关于java - 如何使用随机数据自动测试 RESTful Web 服务,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38431019/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com