接口测试

java bean 属性验证框架 valid

大憨熊 提交于 2019-12-01 07:17:37
项目介绍 java 开发中,参数校验是非常常见的需求。 但是 hibernate-validator 在使用过程中,依然会存在一些问题。 特性 支持 fluent-validation 支持 jsr-303 注解 支持 i18n 支持用户自定义策略 支持用户自定义注解 开源地址 valid 创作目的 hibernate-validator 无法满足的场景 如今 java 最流行的 hibernate-validator 框架,但是有些场景是无法满足的。 比如: 验证新密码和确认密码是否相同。(同一对象下的不同属性之间关系) 当一个属性值满足某个条件时,才进行其他值的参数校验。 多个属性值,至少有一个不能为 null 其实,在对于多个字段的关联关系处理时,hibernate-validator 就会比较弱。 本项目结合原有的优点,进行这一点的功能强化。 validation-api 过于复杂 validation-api 提供了丰富的特性定义,也同时带来了一个问题。 实现起来,特别复杂。 然而我们实际使用中,常常不需要这么复杂的实现。 valid-api 提供了一套简化很多的 api,便于用户自行实现。 自定义缺乏灵活性 hibernate-validator 在使用中,自定义约束实现是基于注解的,针对单个属性校验不够灵活。 本项目中,将属性校验约束和注解约束区分开,便于复用和拓展。

8-5接口测试用例设计与编写-4

浪子不回头ぞ 提交于 2019-12-01 06:59:10
1.查看testerhome精华帖的数量 package com.csj2018; import com.fasterxml.jackson.databind.ObjectMapper; import com.fasterxml.jackson.databind.util.JSONPObject; import io.restassured.internal.ValidatableResponseImpl; import io.restassured.response.Response; import io.restassured.response.ValidatableResponse; import org.testng.annotations.Test; import io.restassured.RestAssured.*; import io.restassured.matcher.RestAssuredMatchers.*; import org.hamcrest.Matchers.*; import java.util.HashMap; import java.util.List; import java.util.Map; import io.restassured.module.jsv.JsonSchemaValidator.*; import static io

8-5接口测试用例设计与编写

跟風遠走 提交于 2019-12-01 04:57:46
1.目录 TestNG框架基础 Rest-assured框架基础 接口用例编写与管理 接口用例运行与维护 2.接口测试框架选择 常见框架(界面化工具,针对不会编码的测试人员) Jmeter性能测试工具,不具备完备的接口测试框架功能 Robotframework PostMan 推荐框架: RestAssured HttpClient SoapUI Swagger Maven工程 Maven工程标准目录结构 src/main/java 应用/代码源码 src/main/resources 应用/代码的资源文件 src/main/filters 资源过滤文件 src/main/webapp web应用源码 src/test/java 测试代码 src/test/resources 测试资源 src/test/filters 测试资源过滤文件 src/it 集成测试(主要用于插件) src/assembly 组装描述文件 src/site 网站 LICENSE.md 项目许可文件 NOTICE.md 通知文件 README.md 项目说明书 来源: https://www.cnblogs.com/csj2018/p/11656376.html

Jmeter工具做接口测试

我的未来我决定 提交于 2019-12-01 02:29:12
一、安装Jmeter 1、安装JDK ①下载jdk,到官网下载jdk,地址:http://jmeter.apache.org/download_jmeter.cgi ② 安装jdk(Oracle官网下载即可,根据操作系统下载对应的jdk),下载完成后,双击安装 ③ 配置jdk环境变量: 右键计算机属性->高级系统设置->系统属性->高级->环境变量->添加如下的系统变量: 变量名:【JAVA_HOME】 变量值:【D:\Java\jdk1.8.0_77】【jdk安装路径】 变量名:【path】 变量值:【\;%JAVA_HOME%\bin;】 变量名:【CLASSPATH】 变量值:【.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar;】 ④ 验证jdk 运行cmd->输入java -version->显示java版本就表示jdk安装成功,如下图 2、安装Jmeter ①下载Jmeter,官网地址:http://jmeter.apache.org/download_jmeter.cgi ② 解压Jmeter安装包 ③ 配置Jmeter环境变量: 按下面变量名和变量值配置Jmeter系统环境变量: 【变量名】JMETER_HOME 【变量值】D:\Jmeter\apache-jmeter-3.2(根据实际的jmeter解压路径填写)

接口测试日常工作总结

给你一囗甜甜゛ 提交于 2019-12-01 02:16:11
接口测试的日常工作流程: 接到接口测试任务 去rap2上,查找接口的信息(url地址、参数说明描述、响应说明描述) 添加或导出接口到postman 依据接口说明,对接口进行测试(状态码、权限验证、参数校验、业务功能) 目前接口测试的疑问点: 接口的测试用例还未编写? 每一个接口测试用例,在postman中,都需要复制一遍接口(无法对一个接口,进行多次传参;传参不同,结果不同) ? 接口测试:怎么做参数化? 接口测试结果的评判标准? 目前的接口测试,都是输入参数,检验返回响应(有点类似输入、输出功能测试) 接口测试的核心是? 总结的经验,要落实到以后的日常工作中 来源: https://www.cnblogs.com/lxyddm504/p/11647497.html

接口测试--Java

断了今生、忘了曾经 提交于 2019-12-01 02:04:41
1:interface :定义接口 接口用于 模块与模块之间的连接 或者系统与系统间的连接 2:软件系统 UI层:程序的界面,主要为用户提供交互和操作--查看,输入,点击,等。 业务逻辑层:进行复杂的业务处理 和数据处理--API 接口 数据层:提供与数据库的交互--select,delete,等。 3:快递单号查询功能 打开页面--选择快递类型+输入快递单号--点击查询--前端输入校验【输入类型,单号长度,等】--客户端发送请求到服务器--请求中包含用户输入的数据--服务器对请求进行合法性校验【请求是否正确,是否存在攻击性,权限是否正确等】--数据处理,进行后端校验--返回处理结果到客户端--客户端解析结果并显示在浏览器上 4:接口地址 可用性测试 正常测试--按照正确的请求方法是否能访问接口, 异常测试--按照错误的请求方法是否能访问接口--测试接口的容错性 和 易恢复性 输入输出参数校验 检查输入参数和输出参数是否和接口文档一致 必填项规则校验 http://000.00.00.000:3000/login/cellphone?phone=13291870920&password=wp890920 手机号必填项校验:http://000.00.00.000:3000/login/cellphone?phone=&password=wp890920 密码:http://000

接口测试工具

醉酒当歌 提交于 2019-12-01 01:56:34
接口测试工具   接口测试工具如图: 1.Fiddler 首先,这是一个HTTP协议调试代理工具,说白了就是一个抓http包的工具。web测试和手机测试都能用到这个工具。既然是http协议,这个工具也能支持接口测试。 2.PostMan Postman一款非常流行的API调试工具。其实,开发人员用的更多。因为测试人员做接口测试会有更多选择,例如Jmeter、soapUI等。不过,对于开发过程中去调试接口,Postman确实足够的简单方便,而且功能强大。这是一款google工 程师开发的一个插件,可以安装到chrome浏览器上。支持不同接口测试请求,能够管理测试套件和自动化运行,弱点在于,自动化断言功能不强大。不能和jenkins和代码管理库进行持续集成测试。但是,绝对是一个很好的半手工,半自动化测 试工具,我一般在写自动化接口测试用例,会打开postman进行辅助测试和debug。这个工具也会稍后在文章介绍。 PostMan工具介绍: 传送门   Postman视频教程:   链接: https://pan.baidu.com/s/1X-ruUvzPXKOiHgddY5TTeg   提取码:dj9h 这个是一款计算机上抓包工具,支持抓各种包,TCP,UDP,HTTP都支持。如果做底层网络数据测试,一般都需要用到它。作为接口测试,这个软件有点不友好。因为刷新数据太快

Spring Data JPA 基本使用

≯℡__Kan透↙ 提交于 2019-11-30 22:26:17
体内容 一、 创建SpringDataJPA项目 1 导入依赖 2 配置数据源信息 3 编写Dao 4 user 5 编写测试代码 二、 Spring Data JPA 的接口继承结构 三、 Spring Data JPA 的运行原理 四、 Repository 接口 1 方法名称命名规则查询 2 基于@Query 注解的查询 2.1通过 JPQL 语句查询 2.2通过 SQL 语句查询 3 通过@Query 注解完成数据更新 五、 CrudRepository 接口 六、 PagingAndSortingRepository 接口 1 分页处理 2 排序的处理 七、 JpaRepository 接口 八、 JpaSpecificationExecutor 接口 1 单条件查询 2 多条件查询 2.1给定查询条件方式一 2.2 给定查询条件方式二 3 分页 4 排序 5 分页与排序 九、 用户自定义Repository接口 十、 关联映射操作 1 一对一的关联关系 2 一对多的关联关系 3 多对多的关联关系 Spring Data JPA: Spring Data JPA 是 spring data 项目下的一个模块。提供了一套基于 JPA标准操作数据库的简化方案。底层默认的是依赖 Hibernate JPA 来实现的。 Spring Data JPA 的技术特点:

[腾讯 TMQ] 接口测试用例设计

我只是一个虾纸丫 提交于 2019-11-30 19:29:17
接口测试 [腾讯 TMQ] 接口测试用例设计 腾讯移动品质中心 · 2018年01月17日 · 最后由 于静 回复于 20 天前 · 21794 次阅读 本帖已被设为精华帖! 目录 作者:刘燕 团队:腾讯移动品质中心(TMQ) 导语 随着测试分析和分层测试的深化,“接口测试”出现在我们视野的频次越来越高。那么接口测的用例设计常用哪些方法呢?本文将详细描述。 1 接口测试 1.1 接口测试 接口:主要是子模块或者子系统间交互并相互作用的部分。 这里说的接口是广义的,客户端与后台服务间的协议;插件间通信的接口;模块间的接口;再小到一个类提供的方法;都可以理解为接口。 接口测试:是指针对模块或系统间接口进行的测试。 1.2 接口测试发现的典型问题 接口测试经常遇到的bug和问题,如下: (1)传入参数处理不当,导致程序crash; (2)类型溢出,导致数据读出和写入不一致; (3)因对象权限未进行校验,可以访问其他用户敏感信息; (4)状态处理不当,导致逻辑出现错乱; (5)逻辑校验不完善,可利用漏洞获取非正当利益等。 2 接口测试用例设计 上图为一个典型的接口。一个接口通常是有输入输出的,输入就是我们常见的入参,输出有时有,有时没有。调用相关接口,接口会执行相关处理逻辑。 接口测试的用例设计,主要从输入和接口处理两方面考虑: 1)针对输入,可按照参数类型进行设计; 2)针对接口处理

7-29接口测试入门

瘦欲@ 提交于 2019-11-30 19:18:52
学习目录: 1.接口基础知识 2.接口测试的价值 3.接口行为观测与分析 4.接口用例编写与管理 5.接口用例运行与维护 1.接口定义 应用程序接口(API:Application Programming Interface):又称为应用编程接口,就是软件系统不同组成部分衔接的约定。 API的应用开发需要按照API发布者提供的规范进行开发。 API网关 接口测试的重要性 UI自动化天生缺陷 测试执行效率低下 测试构建成功率低 测试覆盖能力有限 测试用例维护困难 接口测试的必要性 行业成熟方案 更早发现问题 更快质量反馈 问题 1.性能和压力测试最核心的部分是脚本编写吗? 性能和压力测试最核心的东西不是脚本的编写,压力的建模和后面的分析才是压力或性能测试最重要的。也不在工具本身,Jmeter、Loadrunner、postman都可以 来源: https://www.cnblogs.com/csj2018/p/11637102.html