接口测试

JAVA泛型---------参数化类型

不羁岁月 提交于 2019-11-29 10:37:00
https://www.cnblogs.com/coprince/p/8603492.html 从这里复制来。 1. 概述 泛型,即“参数化类型”。顾名思义,就是将类型由原来的具体的类型参数化,类似于方法中的变量参数,此时类型也定义成参数形式(可以称之为类型形参),然后在使用/调用时传入具体的类型(类型实参)。 泛型的本质是为了参数化类型(在不创建新的类型的情况下,通过泛型指定的不同类型来控制形参具体限制的类型)。也就是说在泛型使用过程中, 操作的数据类型被指定为一个参数,这种参数类型可以用在类、接口和方法中,分别被称为泛型类、泛型接口、泛型方法。 2. 一个栗子 一个被举了无数次的例子: List arrayList = new ArrayList(); arrayList.add("aaaa"); arrayList.add(100); for(int i = 0; i< arrayList.size();i++){ String item = (String)arrayList.get(i); Log.d("泛型测试","item = " + item); } 毫无疑问,程序的运行结果会以崩溃结束: java.lang.ClassCastException: java.lang.Integer cannot be cast to java.lang.String

java 泛型详解-绝对是对泛型方法讲解最详细的,没有之一

倖福魔咒の 提交于 2019-11-29 10:33:34
转载自: blog.csdn.net/s10461/article/details/53941091 对java的泛型特性的了解仅限于表面的浅浅一层,直到在学习设计模式时发现有不了解的用法,才想起详细的记录一下。 本文参考 java 泛型详解 、 Java中的泛型方法 、 java泛型详解 1. 概述 泛型在java中有很重要的地位,在面向对象编程及各种设计模式中有非常广泛的应用。 什么是泛型?为什么要使用泛型? 泛型,即“参数化类型”。一提到参数,最熟悉的就是定义方法时有形参,然后调用此方法时传递实参。那么参数化类型怎么理解呢?顾名思义,就是将类型由原来的具体的类型参数化,类似于方法中的变量参数,此时类型也定义成参数形式(可以称之为类型形参),然后在使用/调用时传入具体的类型(类型实参)。 泛型的本质是为了参数化类型(在不创建新的类型的情况下,通过泛型指定的不同类型来控制形参具体限制的类型) 。也就是说在泛型使用过程中,操作的数据类型被指定为一个参数,这种参数类型可以用在类、接口和方法中,分别被称为泛型类、泛型接口、泛型方法。 2. 一个栗子 一个被举了无数次的例子: List arrayList = new ArrayList(); arrayList.add("aaaa"); arrayList.add(100); for(int i = 0; i< arrayList

python+requests接口自动化测试框架实例详解

半腔热情 提交于 2019-11-29 10:19:58
前段时间由于公司测试方向的转型,由原来的web页面功能测试转变成接口测试,之前大多都是手工进行,利用postman和jmeter进行的接口测试,后来,组内有人讲原先web自动化的测试框架移驾成接口的自动化框架,使用的是java语言,但对于一个学java,却在学python的我来说,觉得python比起java更简单些,所以,我决定自己写python的接口自动化测试框架,由于本人也是刚学习python,这套自动化框架目前已经基本完成了,于是进行一些总结,便于以后回顾温习, 有许多不完善的地方,也 遇到了许多的问题,希望大神们多多指教 。 下面我就进行今天的主要内容吧。(初学者的成功之路,哈哈哈~~) 1、首先,我们先来理一下思路。 正常的接口测试流程是什么? 脑海里的反应是不是这样的: 确定测试接口的工具 —> 配置需要的接口参数 —> 进行测试 —> 检查测试结果(有的需要数据库辅助) —> 生成测试报告(html报告) 那么,我们就根据这样的过程来一步步搭建我们的框架。在这个过程中,我们需要做到业务和数据的分离,这样才能灵活,达到我们写框架的目的。只要好好做,一定可以成功。这也是我当初对自己说的。 接下来,我们来进行结构的划分。 我的结构是这样的,大家可以参考下: ​​​​​​ common:存放一些共通的方法 result:执行过程中生成的文件夹,里面存放每次测试的结果

postman 接口测试

烈酒焚心 提交于 2019-11-29 08:17:27
接口测试: 前端: 安卓:开发语言:Android iOS:开发语言:object-c swift web: html、js、css 后端(服务器): java、python、php、go..... 接口:是把客户端和服务端连接起来进行通信,不同的语言一般返回的数据类型都是json格式 Json 是一种通用的数据类型 接口测试需要知道一下内容,接口测试实质就是功能测试,比功能测试需要的更简单 接口主要包含以下内容: 1、 URL 2、 请求参数 3、 请求方式 get /post Get请求不需要借助任何工具,在浏览器中就可以测试 url?key1=value2&key2=vaue2 例如获取学生信息接口,接口文档如下: 实际效果: Post 请求,用postman工具进行测试 注册接口文档 使用postman工具测试注册接口,请求方式选择POST,将参数填入到body下的form-data 登录接口文档 POST请求--传参为json 接口文档 实际效果: POST--添加cookie 查看下qq群接口 1、谷歌浏览器输入链接 https://qun.qq.com/member.html 2、登录自己的qq账号 3、选择想要测试的群 4、鼠标右键--点击检查 5、Network--XHR--刷新页面 6以接口https://qun.qq.com/cgi-bin/qun_mgr

day26(1123):接口测试总结

与世无争的帅哥 提交于 2019-11-29 06:47:04
接口测试时,有哪些点需要注意? 1.处理多字段的断言 在excel构造json对象 2.参数化 结合正则表达式来处理参数化 3.数据校验 使用pymysql去执行sql语句,获取执行的结果,然后做断言 多sql语句,可以构造json对象来处理 4.接口依赖 往往会使用动态创建属性的机制(java中的反射),来处理接口依赖 接口自动化的应用场景? 1.新的项目,先手工测试(梳理业务),然后逐渐实现自动化测试 2.需要需求稳定 3.项目周期要长 4.自动化测试脚本的复杂度较低 5.回归测试 6.冒烟测试 7.传统行业 接口自动化测试的流程?–跟功能测试的流程差不多 1.需求 --需求文档,接口文档 2.评审 3.用例 4.编写自动化脚本 5.Jenkins持续集成 --定时执行脚本,生成报告 6.报告 7.发送邮件 8.提bug 前程贷接口自动化项目中的知识点 1.单元测试unittest(做断言) 2.数据驱动ddt(测试数据和测试代码分离) 3.openpyxl来处理excel,存储测试数据(用例数据) 4.配置文件(configparse,pyyaml) 5.pymsql来连接mqsql数据库,执行sql数据,进行数据校验 6.requests请求库,来向接口发起请求 7.使用logging模块来创建日志器,记录项目中的日志信息 8

接口测试 | 后端接口都测试什么?怎么测?

社会主义新天地 提交于 2019-11-29 05:36:49
作者 | 贺满 链接 | cnblogs .com /puresoul/p/5388586.html 本文主要分为两个部分: 第一部分: 主要从问题出发,引入接口测试的相关内容并与前端测试进行简单对比,总结两者之前的区别与联系。但该部分只交代了怎么做和如何做?并没有解释为什么要做? 第二部分: 主要介绍为什么要做接口测试,并简单总结接口持续集成和接口质量评估相关内容。 第一部分: 首先,在做接口测试的过程中,经常有后端开发会问: 1. 后端接口都测试什么?怎么测的? 2. 后端接口测试一遍 ,前端也测试一遍,是不是重复测试了? 于是,为了向开发解释上述问题,普及基本的测试常识,特意梳理了接口测试的相关内容以及其与前端测试的区别,使开发团队与测试团队在测试这件上达成基本的共识,提高团队协作效率,从而更好的保证产品质量。 然后,我们试着回答上面的问题: 问题1:后端接口都测试什么? 回答这个问题,我们可以从接口测试活动内容的角度下手,看一下面这张图,基本反应了当前我们项目后端接口测试的主要内容: 问题2:我们怎么做接口测试? 由于我们项目前后端调用主要是基于 http 协议的接口,所以测试接口时主要是通过工具或代码模拟 http 请求的发送与接收。工具有很多如:postman、jmeter、soupUI、java+httpclient、robotframework

Python接口测试课程(第四天)-接口测试框架实现

我怕爱的太早我们不能终老 提交于 2019-11-29 04:56:26
目录 Python接口测试课程(第一天)-Python基础 Python接口测试课程(第二天)-接口测试快速实践 Python接口测试课程(第三天)-接口安全验证,参数化及断言 Python接口测试课程(第四天)-接口测试框架实现 更多学习资料请加添加作者微信:lockingfree获取 第四天: Python接口测试框架 什么是框架 目前主流接口测试方案 工具派 Java派 Python派 接口平台 框架类型 录制回放 数据驱动 行为驱动 框架的分层与规划 框架分层 表示层: (用户界面) 业务逻辑层: (读取数据,配置并组装发送请求)+执行控制层(pytest) 数据层: (配置读取/数据读取/数据库连接/其他(log/email) 框架规划 case: 测试用例目录 user: (用户模块) test_user.py: 测试用例 case.py: 用例公共方法 data: 数据文件目录 test_user_data.xlsx: 测试用例数据文件 conf: 配置文件目录 default.conf: 默认配置文件 report: pytest生成的报告保存路径 log: log保存路径,按天生成log common: 公共方法目录 config.py: 配置文件读取 data.py: 数据文件读取 db.py: 数据库连接 log.py: 日志配置 send_email.py:

接口测试必学之curl命令

妖精的绣舞 提交于 2019-11-29 04:53:44
curl命令使用 curl命令 curl命令是服务器端调试接口最常用的命令,没有之一 curl测试GET接口 curl http://www.baidu.com url参数可以直接写到url中,此时url最好用引号引起来 curl 'http://115.28.108.130:5000/add/?a=1&b=2' 表单类Post请求 curl可以通过 -d 指定 请求数据(包含 -d 参数时,默认为Post请求),如 curl 'http://115.28.108.130:5000/api/user/login/' \ -d 'name=张三&password=123456' JSON格式Post请求 curl可以用个 -H 指定header,多个header要使用多个 -H ( curl 'http://115.28.108.130:5000/api/user/reg/' \ -H 'Content-type: application/json' \ -d '{"name":"张三三","password": 123456}' 带Cookie的请求 Cookie属于header的一项,我们可以携带抓取到的Cookie来请求需要登录的接口,如: curl 'http://115.28.108.130:5000/api/user/getUserList/' \ -H 'Cookie

接口测试命令Httpie的使用

让人想犯罪 __ 提交于 2019-11-29 04:53:36
相比于curl命令,Httpie提供更清晰友好的界面,并支持授权,代理等操作 主要特性 直观的语法 格式化和色彩化的终端输出 内置 JSON 支持 支持上传表单和文件 HTTPS、代理和认证 任意请求数据 自定义头部 持久性会话 类 Wget 下载 支持 Python 2.6, 2.7 和 3.x 支持 Linux, Mac OS X 和 Windows 插件 文档 测试覆盖率 安装方法 pip install httpie 使用方法 Httpie命令为 http ,所有选项(请求方法、请求头、请求数据)都用空格隔开 请求方法:GET/POST/DELETE/PUT/... (无数据默认为GET,有数据默认为POST请求) 请求头:以 : 分开,如 Content-Type: application/json 请求数据:以 = 分开,多个参数用空格隔开,如 name=张三 password=123456 ,当参数值非字符串时,以 := 隔开,如 a:=1 b:=true 请求默认为JSON类型,使用 -f 则为表单类型 示例 GET请求(参数可以写在url中) http 'http://115.28.108.130:5000/add/?a=1&b=2' POST表单类请求 http -f 'http://115.28.108.130:5000/api/user/login/'

接口测试面试题

余生长醉 提交于 2019-11-29 04:53:05
接口测试框架怎么搭建的? 你有没有做过框架稳定性优化相关的工作? 你们Mock是怎么做的? 异步接口怎么测试? 接口依赖怎么处理? 怎么做参数化? 持续继承怎么做的? Http协议 https测试点 购物车模块接口测试点分析 很多接口都需要登录怎么处理? 有没有用过getSession() response怎么验证?参数特别多 你有没有自己实现过rpc框架 post和get的区别 做接口测试如何分析是前段还是后端的问题? session和cookies区别? 怎么抓取HTTPS协议? HTTP和HTTPS协议区别?实现机有什么不同? 在测试接口中怎么知道请求成功还是失败? 说出请求接口中常见的返回状态码? 接口测试的流程? 怎么设计接口测试用例? 常用什么接口测试工具?说一个你在工作中具体怎么做接口测试的实例 更多学习资料请加添加作者微信:lockingfree获取 来源: https://www.cnblogs.com/superhin/p/11454959.html