引言
笔者之前一直使用Jmeter做接口测试,也围绕Jmeter做了一些功能集成,比如:生成excle结果文件、数据库断言、自动提交缺陷、自动更新案例执行结果至Testlink等。虽说Jmeter简单易上手,但大批量执行测试案例时,响应时间较长,这对向来追求测试效率的笔者而言,无疑是心头之痛。
很早就听说过Rest Assured,TestNg两大框架,也看过一些相关的文章,但苦于各种原因,一直都是浅尝辄止。这两天心血来潮,尝试使用Rest Assured+TestNg来实现数据驱动的接口测试,谁知不“尝(试)”则已,一“尝”惊人,实在是接口测试人员的福音。
框架介绍
Rest Assured
REST Assured是一个可以简化HTTP Builder顶层,基于REST服务的测试过程的Java DSL(针对某一领域,具有受限表达性的一种计算机程序设计语言)。它支持发起POST,GET,PUT,DELETE,OPTIONS,PATCH和HEAD请求,并且可以用来验证和校对这些请求的响应信息。
TestNg
TestNG is a testing framework designed to simplify a broad range of testing needs, from unit testing (testing a class in isolation of the others) to integration testing (testing entire systems made of several classes, several packages and even several external frameworks, such as application servers).
ReportNg
ReportNG is a simple HTML reporting plug-in for the TestNG unit-testing framework.
实现功能
读取excel测试案例数据。
发送请求。
断言。
生成测试报告。
实现步骤
1、代码结构及案例模板
代码结构