接口测试

Spring Boot:学习中遇见的问题

纵饮孤独 提交于 2020-01-11 07:34:58
1、使用postman测试restful接口 问题:使用postman测试接口 rest/artcile 的时候出现了内容类型不支持的问题, 请求体: { "id" : 1 , "author" : "zimug" , "title" : "spring boot" , "content" : "c" , "createTime" : "" , "reader" : [ { "name" : "zimug" , "age" : 18 } , { "name" : "kobe" , "age" : 37 } ] } 问题如下: 解决:添加header,设置ContentType为application/json 来源: CSDN 作者: jeT5devil 链接: https://blog.csdn.net/weixin_41288824/article/details/103843490

Mybatis(二)自定义DAO与代理DAO && 配置文件含义

*爱你&永不变心* 提交于 2020-01-11 04:19:26
自定义流程再分析 基于代理 Dao 实现 CRUD 操作 使用要求: 1、持久层接口和持久层接口的映射配置必须在相同的包下 2、持久层映射配置中 mapper 标签的 namespace 属性取值必须是持久层接口的全限定类名 3、SQL 语句的配置标签<select>,<insert>,<delete>,<update>的 id 属性必须和持久层接口的 方法名相同 根据 ID 查询 在持久层接口中添加 findById 方法 User findById(Integer userId); <!-- 根据 id 查询 --> <select id="findById" resultType="com.itheima.domain.User" parameterType="int"> select * from user where id = #{uid} </select> 细节: resultType 属性: 用于指定结果集的类型。 parameterType 属性: 用于指定传入参数的类型。 sql 语句中使用#{}字符: 它代表占位符,相当于原来 jdbc 部分所学的?,都是用于执行语句时替换实际的数据。 具体的数据是由#{}里面的内容决定的。 #{}中内容的写法: 由于数据类型是基本类型,所以此处可以随意写。 public class MybatisTest { private

Spring Cloud 接口测试

我只是一个虾纸丫 提交于 2020-01-10 19:50:58
在微服务体系中,开发者要进行接口测试,一般有以下几种方法: 1. 搭建完整的微服务环境,将所有依赖的微服务全部运行起来,然后针对要测试的微服务写测试用例; 2. 使用 Mock 来模拟依赖的微服务以及数据库的读写; 3. 契约测试,服务的提供者和消费者按照同样的契约编写自己的测试用例。 这其中,方法1的工作量比较大,维护这么一个环境也是一个麻烦的事情,但是能真实模拟请求的完整流程;方法2能让测试集中于自己的微服务中,但是一旦依赖的接口有变化,Mock并不能及时的反映出来,要到集成测试的时候才可能发现,这是个隐患;方法3在微服务架构中是一个比较好的方法,服务的提供者和消费者同时按照同一个版本的契约进行各自独立的开发和测试,又不用完整的运行整套微服务体系,在便捷性和准确性上都有一定的保证。 本文介绍在 Spring Cloud 微服务中,如何优雅的编写接口测试用例,这其中依赖到了 Spring Cloud Contract(契约测试框架),DbUnit(数据库工具,用来模拟数据库的读写)。一个好的测试用例,应该在测试接口逻辑的完整性的条件下,不会对数据库造成破坏(这就要使用DbUnit工具),运行测试用例时不会依赖其他的微服务(这就要使用契约测试)。 首先介绍下示例项目依赖的版本: Spring Cloud: Greenwich.RELEASE DbUnit: 2.6.0 spring

Spring学习总结——Spring概念详解

蹲街弑〆低调 提交于 2020-01-10 07:37:37
Spring是一个开源框架,Spring是于2003 年兴起的一个轻量级的Java 开发框架,由Rod Johnson创建。简单来说,Spring是一个分层的JavaSE/EEfull-stack(一站式) 轻量级开源框架。你可能正在想“Spring不过是另外一个的framework”。当已经有许多开放源代码(和专有)J2EEframework时,我们为什么还需要Spring Framework?Spring是独特的,因为若干个原因:它定位的领域是许多其他流行的framework没有的。Spring致力于提供一种方法管理你的业务对象。Spring是全面的和模块化的。Spring有分层的体系结构,这意味着你能选择使用它孤立的任何部分,它的架构仍然是内在稳定的。因此从你的学习中,你可得到最大的价值。例如,你可能选择仅仅使用Spring来简单化JDBC的使用,或用来管理所有的业务对象。它的设计从底部帮助你编写易于测试的代码。Spring是用于测试驱动工程的理想的framework。Spring对你的工程来说,它不需要一个以上的framework。Spring是潜在地一站式解决方案,定位于与典型应用相关的大部分基础结构。它也涉及到其他framework没有考虑到的内容。 背景 Rod Johnson在2002年编著的《Expert one on one J2EE design and

postman使用之测试文件接口及webService接口

岁酱吖の 提交于 2020-01-09 18:48:24
一、文件接口测试 1.post方式提交,设置接口地址 2.设置headers 3.设置接口参数 二、webService测试 1.post提交,设置接口地址 2.设置headers 3.设置body <?xml version="1.0" encoding="utf-8"?> <soap:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">   <soap:Body>     < importDecInfo xmlns="http://service.domain.dec.customs.workstack.zorasoft.com/" >        <decInfo>{}</decInfo>     </ importDecInfo >   </soap:Body> </soap:Envelope> 其中1. importDecInfo 为接口方法 2. decInfo为接口参数 3.xmlns为接口命名空间 来源: CSDN 作者: tyjlearning 链接: https://blog.csdn

接口测试以及接口测试工具postman学习笔记

﹥>﹥吖頭↗ 提交于 2020-01-08 04:35:20
经常碰到的接口有两种,webservice接口和http api接口。websercive接口走的是soap协议,请求报文和返回报文都是xml格式的,因此我们需要借助接口测试的工具才能测试;http api接口走的是http协议,通过路径区分调用的方法,请求的报文都是key/value形式的,返回的报文一般是json串,有两种常用的请求方法:get和post; 接口测试准备工作: 需要根据接口文档确定所要测试的接口的ip和路径,即url;请求方法,是get还是post;请求参数,参数类型,请求参数说明;返回参数说明; http发出请求后,会返回i一个状态码,用来标示接口的请求是否成功,常见的状态码有以下四种: 1、200,以2开头的状态码表示请求发送成功,代表这个请求时成功的,服务器也返回了; 2、300,最常见的是302,代表把这个请求重定向到别的地方了; 3、400,401代表访问的页面没有授权,无权限访问这个页面,404代表没有这个页面; 4、500,500代表服务器内部异常,504代表服务器端超时,没返回结果。 webservice接口一般用soapui进行测试,在url框输入请求地址,然后在请求报文输入框中导入发起请求的参数和参数值,点击发送就会返回相应的返回报文; 接口测试工具postman学习笔记 安装完postman后会在页面生成postman图标

你的第一个人脸识别demo

落花浮王杯 提交于 2020-01-08 04:21:59
1、成为开发者 百度ai官网地址: http://ai.baidu.com/ STEP1 :点击百度AI开放平台导航右侧的 控制台 ,点击需要使用的AI服务项,使用百度账号登录。如还未持有百度账户,可以点击此处 注册百度账户 。 STEP2 :首次使用,登录后将会进入开发者认证页面,请填写相关信息完成开发者认证。注:(如您之前已经是百度云用户或百度开发者中心用户,此步可略过。) STEP3 :进入具体AI服务项的控制面板(如文字识别、人脸识别),进行相关业务操作。 2. 创建应用 创建好账号后,在正式调用AI能力之前,需要您创建一下应用,这个是调用服务的基础能力单元,不可或缺哦。在百度云控制台,已默认为您免费开通百度语音、文字识别、人脸识别、自然语言处理、图像审核、知识图谱服务六项服务。您可以选择您需要的服务,进入对应服务的控制台中。进入某个服务的控制台后,您将首先见到此服务的控制台概览页(以人脸识别为例), 如下图所示,点击创建应用: 点击上图中的「创建应用」,即可进入应用创建界面,如下图所示: 点击创建就会生成一个应用,包含API Key和SecretKey,这两个字段是获取accessToken的依据,是调用api接口的必备字段: 3、获取签名 获取accessToken:通过调用接口:https://aip.baidubce.com/oauth/ 2.0/token?

这26个为什么,让初学者理解Python更简单!

柔情痞子 提交于 2020-01-07 04:13:50
为什么Python使用缩进来分组语句? 为什么简单的算术运算得到奇怪的结果? 为什么浮点计算不准确? 为什么Python字符串是不可变的? 为什么必须在方法定义和调用中显式使用“self”? 为什么不能在表达式中赋值? 为什么Python对某些功能(例如list.index())使用方法来实现,而其他功能(例如len(List))使用函数实现? 为什么 join()是一个字符串方法而不是列表或元组方法? 异常有多快? 为什么Python中没有switch或case语句? 难道不能在解释器中模拟线程,而非得依赖特定于操作系统的线程实现吗? 为什么lambda表达式不能包含语句? 可以将Python编译为机器代码,C或其他语言吗? Python如何管理内存? 为什么CPython不使用更传统的垃圾回收方案? CPython退出时为什么不释放所有内存? 为什么有单独的元组和列表数据类型? 列表是如何在CPython中实现的? 字典是如何在CPython中实现的? 为什么字典key必须是不可变的? 为什么 list.sort() 没有返回排序列表? 如何在Python中指定和实施接口规范? 为什么没有goto? 为什么原始字符串(r-strings)不能以反斜杠结尾? 为什么Python没有属性赋值的“with”语句? 为什么 if/while/def/class语句需要冒号?

接口自动化的应用场景、测试用例、自动化流程

扶醉桌前 提交于 2020-01-07 00:52:57
1、接口自动化的应用场景 需求稳定 项目周期长 新的项目,先手工测试,然后逐渐开始自动化测试 回归测试 2、使用Excel 文档,并以 XXX.xlsx 的格式来管理测试用例数据 自动化用例包括: case_id :用例编号信息 title :用例名称 url :一部分在配置文件方便修改,一部分在Excel中 data :参数,字典形式,Excel中写json格式数据,空可以使用json的null method :请求方法get/post expected :期望值,响应报文与实际结果全部一致 或 返回码code进行比对 actual :实际结果 result :用例执行结果pass通过/fail不通过 check_sql :数据校验sql 3、接口自动化的流程? --> 跟功能测试的流程差不多 需求分析 --> 需求文档、接口文档== 了解需求 评审 用例 编写自动化脚本 Jenkins持续集成 --> 定时执行脚本 报告 发送邮件 提bug *******请大家尊重原创,如要转载,请注明出处:转载自: https://www.cnblogs.com/shouhu/ 谢谢!!******* 来源: https://www.cnblogs.com/shouhu/p/12150351.html

416-基于Kintex Ultrasacle的万兆网络光纤 PCIe加速卡 安全领域数据采集处理

核能气质少年 提交于 2020-01-06 17:27:04
基于Kintex Ultrasacle的万兆网络光纤 PCIe加速卡 一、产品概述 本卡为企业级别板卡,可用于数据中心,安全领域数据采集处理。标准PCI Express全高板,适用于普通服务器、工作站。 二 接口介绍 三、硬件规格 结构尺寸 标准PCI Express 全高板,适合于普通服务器、工作站,单板配合标准的全高档条,方便客户固定在PC∕服务器上 FPGA型号 XCKU040-FFVA1156-2I(等级2,工业级) 内存 4个DDR4颗粒,总容量16Gbit; 1200Mhz(2400MT∕S) Boot Flash 128Mbits *2,总容量 256Mbit SATA 接口 2个,单个接口速率 高支持 Sata 3.0 注:不包含sata 例程和源码 SFP +接口 4个,单个接口速率 高支持到10.3125Gbps QSFP+接口 1个,专门提供给高速传输用户,总带宽40Gbps 可编程时钟 QSFP∕SFP+∕SATA接口对应的时钟采用可编程时钟 PCIE 接口 X8,支持Gen1.0∕Gen1.1∕Gen2.0∕Gen3.0,每根lane 高速率8.0 Gbps,符合 PCI Express Gen3.0规范,X8模式,理论带宽高达64 Gbps,在Windows7下测试带宽5000MByte∕s EEPROM 容量 8Kbit 用户拨码开关 4bit