记录java接口自动化模板优化】的更多相关文章

简介 了解什么是接口和为什么要做接口测试.并且知道接口自动化测试应该学习哪些技术以及接口自动化测试的落地过程.其实这些基本上在python接口自动化的文章中已经详细的介绍过了,不清楚的可以过去看看.了解了解.传送门 在这个系列宏哥想换一种方式来给小伙伴们讲解一下相关的知识.希望大家喜欢. 一.什么是接口 在这里我举了一个比较生活化的例子,比如我们有一台笔记本,在笔记本的两端有很多插口.例如:USB插口.那么这个USB插口是用来做什么的呢?比如我们可以插鼠标.插键盘.插U盘等等.为什么同一个USB…
1.简介 上一篇宏哥介绍完了接口用例设计,那么这一章节,宏哥就趁热打铁介绍一下,接口测试工具.然后小伙伴们或者童鞋们就可以用接口测试工具按照设计好的测试用例开始执行用例进行接口手动测试了.关于手动测试工具就那么几个,用起来也非常简单,宏哥就不再在这里赘述了,有兴趣的可以看看宏哥在Python接口自动化里关于接口测试工具的介绍,这里宏哥就简单的提一下,一带而过即可. 2.手工接口测试的常用工具 下边是宏哥列举的几个主要常用的接口测试工具,一般常用的postman和jmeter.宏哥也推荐使用jme…
相信现在很多的公司自动化测试重点都在接口层,因为接口测试更加接近代码底层,相对于UI自动化,接口自动化有着开发更快.覆盖更全.回报率高等优点. 接口自动化代码实现不难,本质上就是代码模拟发送请求,然后判断返回结果是否符合预期即可.目前也有很多成熟开源的可以发送http请求的库,比如python的requests库.requests库易上手,使用起来也非常便捷.比如,我们要测试一个查询用户名的接口. import pytest import requests def test_user_info(…
在之前的基础上又优化了一下: 1.增加了对接口响应时间段的统计,如小于0.5s的请求有多少,0.5-1s的有多少,大于1s的有多少.可以自行修改.且不同范围内的时间字体颜色不一样,便于区分. <xsl:variable name="scount" select="count(/testResults/*[@t > 500])" /> <xsl:variable name="scount2" select="cou…
优化后在接口报告的接口信息中,直接展示url,method,结果和响应时间,详情中展示请求和响应数据.具体如下: 模板文件 jmeter-results-detail-report_21.xsl: <?xml version="1.0"?> <xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0"> <xsl:outp…
GET请求(Maven) 一. src/main/java 1.[地址--HOST]创建并设置配置文件(后缀名.properties的文本文件):存放接口请求的host地址 2.[地址]TestBase.java类,所有接口请求测试的父类,写一个构造方法,实现加载读取properties文件,配置文件的代码写在空参构造函数里,好处就是,每初始化这个类的对象就会执行构造函数的代码,即执行读取配置文件这么一个作用 3.[请求方式]RestClient.java类,实现get请求的代码,和得到相应状态…
pom.xml新增dependency <dependency> <groupId>org.mybatis</groupId> <artifactId>mybatis</artifactId> <version>3.4.4</version> </dependency> <dependency> <groupId>mysql</groupId> <artifactId&…
我们自己用java写接口自动化测试框架或者做个接口自动化测试平台的话,是需要自己进行相关的请求的,因此我们需要简单的封装下httpclient,我新建了一个http工具类,将get方法和post方法进行了一个简单的封装. 如果是开发的话,比如APP开发,无论是iOS还是Android,是需要将数据请求进行十分严密的封装的,因为需要对各种网络状态,请求状态做相应的判断处理,因为需要通过这些判断来做出相应的UI交互界面来给用户提示,那么我们做接口测试的话是不需要这么严密的,因为测试的前提就是要保证测…
二.HttpClient+testNG实现对接口的测试及校验 在上面第一篇中已经实现了基础配置和测试用例数据准备,本篇文章将以登录举例进行测试执行. 这是之前login接口的代码 @Test(groups = "loginTrue",description = "用户登录接口测试") public void loginTrue() throws IOException { SqlSession session = DatabaseUtil.getSqlsession…
一.TestNG+MySQL+MyBatis实现对测试用例数据的读取 本篇文章讲解TestNG+MySQL+MyBatis+ExtentReports实现对测试用例数据的读取,下面放出所有配置文件的目录方便下文理解. 1.配置mysql数据库 2.配置pom文件 3.配置application.properties文件 4.配置databaseConfig.xml文件 5.配置testng.xml文件 6.配置SQLMapper.xml文件 7.配置model文件 8.配置config文件 9.…