我一直在对restful进行自动化测试,使用改进和testNG。基本上,我创建了一个POJO模型.在更新中发送请求,并对模型执行断言。
示例:
public interface GitHubService {
@GET("/users/{user}/repos")
List<Repo> listRepos(@Path("user") String user);
}
@Test
public vod testGitHub(){
Repo repo = GitHubService.listRepos("me").get(0);
Assert.equals(repo.getRepositoryName(), "MyFirstRepository");
}我非常喜欢这种方法,我可以很容易地将它集成到Selenium集成测试中。
但是,我注意到有几个人想把重点放在JMeter的API测试上。我只使用JMeter进行负载/性能测试.不是功能测试。
这似乎很适合功能测试。如果你只有几个,但如果你有400-500个测试用例.这似乎是一场噩梦。
您能否推荐使用JMeter进行功能测试的利弊,并推荐任何其他好的API测试框架,除非改装看起来已经很好。
发布于 2015-08-19 08:37:59
有一个为API测试设计的工具-- SoapUI,您可以试用它,看看它是如何进行的。
关于JMeter -是的,它可以用于功能测试。如果您关心的是测试脚本的可读性和可维护性,您可以查看金牛座 --新的自动化测试、配置和执行引擎,具有清晰的语法和非常好的报告。您可以使用它作为JMeter包装器,您的测试将是可读的、可理解的、可编辑的和VCS友好的。
有关详细信息,请参阅金牛座:测试自动化工具星座中的新星文章。
希望这能有所帮助。
发布于 2015-08-31 20:01:34
JMeter更多地针对负载测试,它也用于功能测试,但还有更好的替代方案。
对于REST的集成测试,您可以尝试使用HttpMaster。
它支持动态参数和通过验证评估响应数据的可能性,这些数据可以组合成逻辑表达式。
尼斯特性还可以指定项目中的全局主机名、全局查询字符串和其他全局数据。这对于测试管理非常有帮助,因为可以重用全局数据,并且不需要为每个测试项定义它。因此,您可以更改一些全局数据,这种更改将在所有受影响的测试项中立即可见。
发布于 2015-09-10 00:12:23
我们使用SOAPUI对Rest调用进行功能测试。我们正在使用它的免费版本,并已经创建了脚本,使其由数据驱动从excel电子表格读取信息并生成自己的报表。对于一个项目和另一个具有数千个测试用例的项目,我们可能有一个或更多的测试用例。我建议在功能测试中不要使用JMeter,因为它并不是为此而设计的。
https://sqa.stackexchange.com/questions/14353
复制相似问题