接口测试

postman进行http接口测试

我与影子孤独终老i 提交于 2020-01-27 04:01:27
HTTP的接口测试工具有很多,可以进行http请求的方式也有很多,但是可以直接拿来就用,而且功能还支持的不错的,我使用过的来讲,还是postman比较上手。 优点: 1、支持用例管理 2、支持get、post、文件上传、响应验证、变量管理、环境参数管理等功能 3、支持批量运行 4、支持用例导出、导入 5、支持云端保存用例【付费用户】 可以说POSTMAN满足了HTTP接口测试的大部分功能,只有少部分的功能不被支持,比如:请求流程的控制;前面说了这么多,接下来我们就看看POSTMAN的安装与使用吧。 1、什么是POSTMAN POSTMAN是一个Chrome的一个插件工具,我们可以通过Chrome的应用商店进行搜索并安装,安装完成会在桌面上显示一个postman的图标,每次点击这个图标就可以启动POSTNA的界面。 启动过后就是上面的界面了,左边是用来管理用例的目录结构,右边是具体某个用例的请求内容的参数及响应内容;默认的postman会自带一个demo的项目叫“POSTMAN Echo”,里面有各种场景的用例demo,对于新上手的同学可以通过查看这些demo用例来学习如何使用POSTMAN。 2、新建一个项目 直接点击左边栏上面的添加目录图标来新增一个根目录,这样就等于新建了一个项目,我们可以把一个项目或一个模块的用例都存放在这个目录之下

APP移动测试用例总结

可紊 提交于 2020-01-27 02:17:33
在我们的测试工作中,对于某个APP的测试其实有很多东西都是类似的可以抽象出来的,所以针对APP的测试过程和重点关注内容,做以下梳理和总结。    一、首先是测试资源确认及准备    1.1   产品需求文档、产品原型图、接口说明文档以及设计说明文档等应齐全;    1.2    测试设备及工具的准备:IOS和andriod不同版本的真机,以及相关测试工具的准备。    二、 测试用例 的设计与评审   (1)根据产品需求文档、产品原型图等文档,设计客户端的一般功能测试用例;   (2)测试用例评审、修改与完善,评审通过后着手进入正式测试阶段。    三、UI测试   (1)确保手头的原型图与效果图为当前最新版本,符合产品经理及用户要求;   (2)测试过程中一切以效果图为准,若有用户体验方面的建议,可以先以邮件的形式与产品经理确认,确认通过后,可以正式向开发提出用户体验方面的问题;   (3)由于测试环境中的数据为模拟数据,测试时必须预先考虑到正式环境中可能出现的数据类型。    四、功能测试   (1)功能测试时主要依据编写的功能测试用例进行软件功能的遍历;   (2)涉及的测试主要包括基本功能测试,安装、卸载、运行测试,异常处理(包括网络突然断开或者网速过慢、机器内存不足等异常情况的处理)测试。    五、中断测试   (1)软件运行过程中接电话、收短信、锁屏、闹铃、充电

Python接口测试学习笔记(二) - Fiddler抓包与测试

跟風遠走 提交于 2020-01-26 15:24:46
本文学习笔记整理自 【Python开发】接口测试教程 一. Fiddler配置 工作原理:终端设备(web, app)发出请求, fiddler作为代理, 传给服务器; 服务器返回数据, fiddler拦截后, 再传给终端设备. 下载地址: https://www.telerik.com/fiddler 1. https请求需要导入证书:   Chrome: Tools -> Options... -> HTPPS -> 勾上所有的checkbox -> ok   Firefox: 1. Tools -> Options... -> HTPPS -> 勾上所有的checkbox -> ok       2. Tools -> Options... -> HTPPS -> Actions -> Export Root Certificate to Desktop -> 去Firefox的设置 -> 高级 -> 证书 - > 导入 -> restart firefox 2. Fiddler抓取APP的数据: 1. 安装手机模拟器, 安装app 2. a.App 和电脑在同一局域网(连同一个wifi) b. wifi设置代理: 1. 进入手机设置 -> WiFi - 修改网络(配置代理) - 手动 2. 手机上的服务器填入电脑的ip地址(cmd -> ipconfig - IPv4

JMeter接口测试——关联

北城余情 提交于 2020-01-25 22:33:16
  我们知道断言是从返回结果中检查有没有预期的值,现在有一个问题,有一个购买商品的接口,必须要先登录才能够购买商品, 那么你调用接口的时候怎么知道是否已经登录了,一般这样的都会在调用的时候传一个token的参数,服务端判断token是否过期或者token是否正确,如果正确的话,那就是登录成功了就可以买东西了。   那么这样的话,你就要先获取到token,token是从呢来的呢,肯定是从登录接口返回的,因为要先登录嘛,那这样就得先调用登录接口, 获取到token,然后把获取到的token传给购买商品的这个接口。 关联就是做这个事的,它就是获取到返回的值,然后保存起来,给别的请求使用,或者做一些其他的处理。 通过正则表达式提取器来取出所需要的值。 来源: https://www.cnblogs.com/loayi/p/6869887.html

对于服务端测试的一些经验和思考

浪子不回头ぞ 提交于 2020-01-25 11:05:25
最近随着测试服务端的工作达到一定的量,在工作完成一个阶段之后,细细回想,还是有一些经验可以分享给大家的。 工作的项目中经常会涉及到微服务的重构或者迁移,那么针对这种代码的重构之后,映射到业务层面,测试同学该如何开展工作呢? 示例场景:以前的直接购买走的是paypay的接口,后来加入了购物车的逻辑,可以多件共同购买,走的是placeOrder的接口,但是购物车一期的逻辑,没有针对直接购买的接口做改造,所以直接购买的入口造成了后面对一些相应的优惠券的处理和购物车中使用优惠券逻辑不通的情况;然后购物车二期马上就将直接购买的接口改为placeOrder接口,单个商品的直接购买也会生成一个购物车id,然后使用优惠券的逻辑与购物车中购买逻辑同步一致了;由于版本原因,所以购物车功能之前的端,直接购买走的还是老的paypay的接口。 后面由于stock-service库存微服务的加入,购买租赁的接口都开始调用库存服务,但是由于之前的paypay接口查询库存的方式没有进行改造,所以没有调用库存服务,还是直接查询的表。在测试成都仓关仓的需求中,就要额外执行一些测试场景,还没有购物车功能的低版本,库存的读取是否也正确。 服务端的测试想要测试覆盖全面,需要理解各种接口的归属于哪个微服务,当服务弃用或者重构一个新的服务,影响到的场景或者接口需要有整理的了解和认识,这样在项目中后期的测试中

python测试dubbo接口

大兔子大兔子 提交于 2020-01-25 08:44:48
dubbo官方文档中有提到: 从 2.0.5 版本开始,dubbo 开始支持通过 telnet 命令来进行服务治理。 也就是说我们可以通过telnet远程连接已经部署dubbo的服务器,执行shell命令, 可用来调用dubbo接口 import json import random import re import telnetlib import time class TelnetClient ( object ) : """通过telnet连接dubbo服务, 执行shell命令, 可用来调用dubbo接口 """ def __init__ ( self ) : self . tn = telnetlib . Telnet ( ) self . server_host = "127.0.0.1" self . server_port = "20880" self . user = "root" self . password = "root" # 此函数实现telnet登录主机 def connect_dubbo ( self ) : try : print ( "telent连接dubbo服务端: telnet {} {} ……" . format ( self . server_host , self . port ) ) self . tn . open ( self

如何使用postman做接口测试

做~自己de王妃 提交于 2020-01-25 07:41:40
1、get请求传参 只要是get请求都可以在浏览器中直接发:   在访问地址后面拼 ?key=value&key=value 例如:   在浏览器中直接输入访问地址,后面直接拼需要传给服务器的参数   http://api.nnzhp.cn/api/user/stu_info?stu_name=小黑 2、post请求:   (1)key=value传参   默认接口接口文档不写的话就 key=value传参 (2)json传参   如果写了是json的话,那就要选raw里面的json,传json了   首先需要在header中添加 Content-Type=application/json   其次在Body下选择raw,选择JSON(application/json) (3)上传文件 3、postman保存测试接口   可以将接口进行分类保存,填写接口名称 4、postman设置全局变量    5、postman 传cookie 来源: https://www.cnblogs.com/hushaoyan/p/9906128.html

postman进行http接口测试

元气小坏坏 提交于 2020-01-25 02:17:23
HTTP的接口测试工具有很多,可以进行http请求的方式也有很多,但是可以直接拿来就用,而且功能还支持的不错的,我使用过的来讲,还是postman比较上手。 优点: 1、支持用例管理 2、支持get、post、文件上传、响应验证、变量管理、环境参数管理等功能 3、支持批量运行 4、支持用例导出、导入 5、支持云端保存用例【付费用户】 可以说POSTMAN满足了HTTP接口测试的大部分功能,只有少部分的功能不被支持,比如:请求流程的控制;前面说了这么多,接下来我们就看看POSTMAN的安装与使用吧。 1、什么是POSTMAN POSTMAN是一个Chrome的一个插件工具,我们可以通过Chrome的应用商店进行搜索并安装,安装完成会在桌面上显示一个postman的图标,每次点击这个图标就可以启动POSTNA的界面。 启动过后就是上面的界面了,左边是用来管理用例的目录结构,右边是具体某个用例的请求内容的参数及响应内容;默认的postman会自带一个demo的项目叫“POSTMAN Echo”,里面有各种场景的用例demo,对于新上手的同学可以通过查看这些demo用例来学习如何使用POSTMAN。 2、新建一个项目 直接点击左边栏上面的添加目录图标来新增一个根目录,这样就等于新建了一个项目,我们可以把一个项目或一个模块的用例都存放在这个目录之下

Python接口测试,requests库的post请求进行文件下载

心不动则不痛 提交于 2020-01-24 22:22:56
前言 之前讲了文件上传,当然就有文件下载啦 文件下载操作步骤 极其简单,将二进制格式的响应内容存进本地文件中,根据需要下载的文件的格式来写文件名即可 1 down_url = 'https://www.imooc.com/mobile/appdown' 2 res = requests.post(down_url).content 3 with open("F:/imooc.apk", "wb") as f: 4 f.write(res) 来源: https://www.cnblogs.com/poloyy/p/12232585.html

Python接口测试,requests库的post请求进行文件上传

我是研究僧i 提交于 2020-01-24 20:57:02
前言 如果需要发送文件到服务器,比如上传图片、视频等,就需要发送二进制数据。 一般上传文件使用的都是 Content-Type: multipart/form-data; 数据类型,可以发送文件,也可以发送相关的消息体数据。 POST一个多部分编码(Multipart-Encoded)的文件 使用 requests 上传文件的基本步骤 构造文件数据,通过 open 函数以二进制方式打开文件 构造相关数据 发送请求,将文件数据以 files 参数传入,其他消息体数据通过 data 、 json 、 headers 、 cookies 传入 1 url = 'http://httpbin.org/post' # 上传文件接口 2 files = { 3 'file': ('test.png', # 文件名称 4 open('../file/test.png', 'rb'), # 文件路径 5 'image/png', # 文件类型 6 {'Expires': '0'} # 其他参数,非必传 7 ) 8 } # => 打开上传文件并且加入文件相关参数 9 10 data = { 11 "name": "test" 12 } 13 14 # data传入请求参数dict,files传入待上传文件参数dict 15 r = requests.post(url, data=data,