软件测试任务驱动教程 课件 模块7 创建与测试Python 应用程序接口_第1页
软件测试任务驱动教程 课件 模块7 创建与测试Python 应用程序接口_第2页
软件测试任务驱动教程 课件 模块7 创建与测试Python 应用程序接口_第3页
软件测试任务驱动教程 课件 模块7 创建与测试Python 应用程序接口_第4页
软件测试任务驱动教程 课件 模块7 创建与测试Python 应用程序接口_第5页
已阅读5页,还剩67页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

模块7创建与测试Python应用程序接口软件测试任务驱动教程名校名师精品系列教材人民邮电出版社目录导航7.1接口与接口测试概述7.3Redis概述7.2接口测试的用例设计测试实战7.5Fiddler抓包工具简介7.4使用Postman测试接口7.6认知模拟后端接口插件——Mock.js7.1.1关于接口软件系统接口是连接外部系统与本系统,以及系统内部各子系统的桥梁,它们依据约定的标准提供服务。软件系统接口一般分为两种:支付宝的支付接口是一种常见的系统对外接口,很多App的支付功能都调用支付宝的支付接口来实现,而该接口是支付宝系统提供给外部系统进行调用的。程序内部接口是模块与模块之间的交互,例如用户要在京东商城购买商品,下订单前必须先登录,那么下订单与登录之间就是一个交互,这个交互就是一个接口,可让程序内部的其他模块对它进行调用。程序内部接口系统对外接口7.1.1关于接口我们常说的接口一般指API和图形用户界面(又称图形用户接口)。本模块的接口测试是指API测试。请求地址(URL)请求方式(POST或GET)请求参数(入参和出参)参数类型请求参数说明部分接口还有标头header,header是服务器以HTTP传送HTML内容到浏览器前所送出的字符串。返回参数说明组成7.1.2关于接口测试接口测试适用于为其他系统提供服务的底层框架系统和中心服务系统,主要测试这些系统对外部提供的接口,验证其正确性和稳定性。接口测试同样适用于上层系统中的服务层接口,越往上层,其测试的难度越大。接口测试一般用于多系统间交互开发,或者拥有多个子系统的应用系统开发。0102037.1.2关于接口测试1.接口测试的类型模块接口测试是单元测试的基础,适用于各功能模块分别开发、数据需在模块之间传递的场景。服务端接口测试就是测试客户端/浏览器与服务端之间的接口,一般开发人员都分为前端开发人员和后端开发人员,他们之间通过接口交互。对于外部接口测试,相对而言测试的接口不是本系统内部的,而是调用的第三方的接口,例如支付宝授权登录,需要调用支付宝授权接口。0102037.1.2关于接口测试2.为什么要进行接口测试尽早地介入测试。越早介入测试,解决发现的问题的成本越低。接口测试的介入时间更早,价值越高。后端的功能校验在前端很难进行测试,因为前端已经有初步校验控制,所以接口测试可以发现很多在前端无法发现的问题。提升测试效率,降低人工回归测试的人力成本与时间成本,缩短测试周期。接口测试的稳定性更高、变动更少。接口测试发现缺陷后,解决成本更低。定位问题更加准确和快速。7.1.2关于接口测试3.接口测试的基本流程获取需求文档和接口文档分析需求文档,熟悉接口的业务逻辑要求以及业务边界分析接口文档,熟悉接口地址、请求方式、入参、出参等技术指标。根据需求文档和接口文档设计接口测试用例,着重准备接口测试数据。执行接口测试,查看不同的参数请求,判断接口的返回数据是否达到预期。编制接口测试报告。管理与跟踪接口缺陷。自动化持续集成接口。编制接口测试计划。7.1.2关于接口测试4.接口测试的常用工具Postman是Chrome浏览器的一款接口测试插件,使用简单,支持用例管理、GET/POST方式、文件上传、响应验证、变量管理、环境参数管理等功能,可以批量运行测试用例,并支持测试用例的导出和导入功能。JMeter是一款纯Java语言编写的免费开源的工具,主要用来做性能测试。相比LoadRunner,JMeter内存占用小、免费开源、轻巧方便、无需安装,越来越被大众所喜爱。Poster是Firefox浏览器自带的接口测试工具,插件方式安装即可,界面简单明了、容易上手。LoadRunner是一款商业性能测试工具,用来做接口测试且性能强大。SoapUI是一款功能强大的开源测试工具,它利用SOAP和HTTP协议来检查、调用以及实现Web服务的各项功能测试、负载测试以及符合性测试。PostmanJMeterPosterLoadRunnerSoapUI7.1.2关于接口测试5.怎样做好接口测试不同的接口参数覆盖不同的业务场景。注重业务逻辑分析,包括正向、反向操作。在后端构造合适的数据来满足接口的测试用例需要。根据接口的返回值,断言其是否返回期望结果,并查看数据库进行验证。对于涉及多个步骤的测试用例,应对涉及的步骤都进行验证。根据接口类型,合理进行测试分析,注意测试重点,注重数据文件检查。删除测试过程中产生的结果,确保每个用例执行前都处于清洁的环境。7.1.3请求状态码说明以2开头的请求状态码都表示请求发送成功,较常见的就是200,它表示请求发送成功了,服务器已成功接收,也返回信息了。400表示客户端发送的请求有语法错误,目的服务器接收到请求但不理解细节,所以无法进行处理。401表示访问的页面没有授权,403表示没有权限访问这个页面,404表示页面找不到。以5开头的请求状态码表示服务器有异常,500表示服务器内部异常,即服务器端发生了某种致命错误,504表示服务器端超时,未返回结果。以3开头的请求状态码表示重定向,较常见的是302,它表示请求重定向到别的地方了。状态码说明目录导航7.1接口与接口测试概述7.2接口测试的用例设计7.3Redis概述测试实战7.5Fiddler抓包工具简介7.4使用Postman测试接口7.6认知模拟后端接口插件——Mock.js7.2.1设计测试用例时主要考虑的事项1.功能测试接口的功能是否正确实现了接口是否按照设计文档中来实现兼容性错误码返回值参数边界值、等价类JSON格式默认值7.2.1设计测试用例时主要考虑的事项2.异常测试(1)参数异常①出现关键字参数:参数名为开发语言中的关键字。②参数为空:例如去掉了username参数。③参数数量多了或少了:是否允许,是否需要优化。④错误参数:例如将username参数写为user等,看是否能返回相应的错误码。(2)数据异常①关键字数据:参数的值为开发语言中的关键字。②数据为空:参数的默认值为空。③长度不一致:因为数据表中每个字段都设置有字段长度,对不符合的长度进行验证。④错误数据:将参数的值任意填写,或填写不存在的数值。⑤异常类型测试:例如对于count参数,如果这个参数的类型要求是可以转换为int类型的,对于传入不可以转换为int类型值的情况测试代码是否加入判断。7.2.1设计测试用例时主要考虑的事项3.性能测试性能测试主要测试响应时间、吞吐量、并发用户数、占用内存,CPU等方面。4.安全性测试敏感信息是否加密。必要参数是否后端也进行校验。接口是否防恶意请求,例如SQL注入。cookie将header中的cookie修改或删除后看是否能返回相应的错误码。header删除或修改header中部分参数的值,看是否能返回相应的错误码。唯一识别码:删除或修改唯一识别码后进行测试。7.2.2通用接口的用例设计首先要保证接口能够正常地通过功能测试,并按照接口文档上正常传入参数、返回正确的结果。通过性验证①绕过验证。②绕过身份授权。③参数是否加密。④密码安全规则。接口安全如果有一个操作商品的接口,其中有一个字段type,就需要测试参数组合。参数组合不按照接口文档上的要求输入参数,来验证接口对异常情况的校验。异常验证主要考虑事项目录导航7.1接口与接口测试概述7.3Redis概述7.2接口测试的用例设计测试实战7.5Fiddler抓包工具简介7.4使用Postman测试接口7.6认知模拟后端接口插件——Mock.js7.3.1Windows环境下安装与启动Redis1.Windows环境下安装Redis(1)下载与安装Redis。通过pip工具安装Redis

的命令如下:pipinstallredis也可以从网上下载安装文件进行安装。Redis

支持32位和64位,需要根据操作系统的实际情况进行选择,这里下载Redis-x64-xxx.zip压缩包到D盘,解压后,将文件夹命名为redis。(2)设置系统的环境变量。将Redis

的路径(例如:D:\Redis)添加到系统的环境变量Path中。7.3.1Windows环境下安装与启动Redis2.Windows环境下启动Redis(1)启动Redis

服务器。在命令提示符窗口的Redis

提示符“:6379>”后输入以下命令设置密码:configsetrequirepass123456(2)启动Redis

客户端。3.在Redis客户端设置连接Redis的密码按【Enter】键后,出现“OK”返回信息表示在Redis

客户端设置密码成功。7.3.2Redis的特点与优势1.Redis的特点Redis支持多种编程语言,包括Python、Java、C、C++、PHP、Ruby等编程语言。Redis支持丰富的数据类型,不仅仅支持简单的key-value类型的数据,也支持string、list、set、zset、hash等多种数据类型,因此它也被称为“数据结构服务器”。Redis不仅可以将数据完全保存在内存中,还可以通过磁盘实现数据的持久存储,即将内存中的数据保存在磁盘中,重启的时候可以再次加载进行使用。Redis支持主从同步,即master-slave主从复制模式。数据可以从主服务器向任意数量的从服务器上同步,有效地保证数据的安全性。7.3.2Redis的特点与优势2.Redis的优势Redis基于内存实现数据存储,它的读取速度是110000次/s,写速度是81000次/s。例如可以用作缓存、消息队列、搭建Redis集群等。Redis使用用标准C语言编写的,能够在大多数操作系统上运行,例如Windows、Linux、Mac、Solaris等。Redis客户端拥有强大的命令提示功能,使用起来非常的方便,降低了学习门槛。遵循原则性能高提示功能强可移植性好用途多7.3.3Redis的应用场景Redis用来缓存一些经常被访问的热点数据或者需要耗费大量资源的内容,通过把这些数据或者内容放到Redis中,可以让应用程序快速地读取它们。Redis基于内存来实现数据存储,相对于磁盘来说,其读写速度要高出多个数量级。由于计算机的内存是非常珍贵的资源,所以Redis不适合存储较大的文件或者二进制数据,否则会出现错误,Redis适合存储较小的文本信息。理论上Redis的每个键、值的大小不超过512MB。010203目录导航7.1接口与接口测试概述7.3Redis概述7.2接口测试的用例设计测试实战7.5Fiddler抓包工具简介7.4使用Postman测试接口7.6认知模拟后端接口插件——Mock.js7.4.1Postman概述1.Postman是什么Postman是一个能够产生各种类型HTTP请求的工具,并能设置请求的参数。它的主要作用是帮助我们更好地理解HTTP和请求格式,适用于HTTP的初学者,以帮助测试程序代码与检查错误。2.Postman的主要特点支持各种请求类型:GET、POST、PUT、PATCH、DELETE等。支持在线存储数据,通过账号就可以进行数据迁移。支持不同的认证机制,包括BasicAuth、DigestAuth、OAuth1.0、OAuth2.0等。响应数据是自动按照语法格式高亮显示的,包括HTML、JSON和XML。同时支持Windows、Linux和mACOS操作系统。很方便地支持请求header和请求参数的设置。7.4.1Postman概述3.下载与安装Postman从Postman的官网下载安装包后,双击该安装包即可开始安装。安装完毕,在桌面双击快捷图标进入登录界面,输入用户名和密码后进行登录操作即可。4.Postman的工作原理通过Postman发送请求给服务器,服务器处理Postman发送的请求数据,然后将处理结果返回给Postman。Postman对返回内容进行加工处理,将格式化后的内容显示出来。7.4.1Postman概述5.认知Postman的界面组成6.认知Postman中的CollectionsCollections在Postman中主要实现请求的分组或分类,它可以将实际项目中的每个事件业务流程串联起来,或者将相关的模块进行归类处理,并将其保存在一个集合中,方便后期进行维护、管理。7.4.2在Postman主界面发送一个HTTP请求打开“CreateNew”界面新建请求请求类型请求方式、请求地址、Params参数设置结果返回的部分HTML代码目录导航7.1接口与接口测试概述7.3Redis概述7.2接口测试的用例设计测试实战7.5Fiddler抓包工具简介7.4使用Postman测试接口7.6认知模拟后端接口插件——Mock.js1.认识FiddlerFiddler是一个HTTP调试代理工具,能够记录并检查所有用户计算机和互联网之间的HTTP通信,还能够设置断点、查看所有的“进出”Fiddler的数据(Cookie、HTML、Javascript、CSS等文件)。Fiddler用C#语言编写,灵活性非常高,可以支持众多的HTTP调试任务,并且能够使用.NET框架语言进行扩展。Fiddler支持断点调试技术,在该软件菜单中依次选择“Rules”→“AutomaticBreakpoints”选项,然后在弹出的级联菜单中选择“BeforeRequest”选项,或者当请求或响应属性能够和目标的标准相匹配时,Fiddler就能够暂停HTTP通信,并且允许修改请求和响应。Fiddler通过显示所有的HTTP通信,可以轻松地演示哪些请求用来生成一个页面,通过统计页面(就是Fiddler主界面左边的列表框)用户可以很轻松地进行多选,来得到一个Web页面的“总重量”(页面文件以及相关Javascript文件、CSS文件等的数量),也可以很轻松地看到用户请求的某个页面总共被请求了多少次,以及多少字节被转化了。2.Fiddler的抓包原理Fiddler中数据传递流程大致如下:HTTP(S)请求到达目标Web服务器之前都会经过Fiddler,同样地,所有的HTTP(S)响应都会在返回客户端之前流经Fiddler。Fiddler退出时会自动注销,这样就不会影响其他的程序。不过如果Fiddler非正常退出,这时候因为Fiddler没有自动注销,会造成网页无法访问,解决的办法是重新启动Fiddler。3.下载与安装Fiddler下载Fiddler的安装文件,例如“Fiddler4_5.0.20211.51073.exe”,然后启动Fiddler的安装向导完成Fiddler的安装。4.启动Fiddler双击Windows操作系统桌面的“Fiddler.exe”快捷图标,启动Fiddler。目录导航7.1接口与接口测试概述7.3Redis概述7.2接口测试的用例设计测试实战7.5Fiddler抓包工具简介7.4使用Postman测试接口7.6认知模拟后端接口插件——Mock.js1.模拟后端接口的实现方式方式1:可以使用json文件来模拟后台数据,但生成数据比较繁琐,也比较有局限性,无法模拟数据的增删、改、查。方式2:使用json-server模拟后台数据,但不能随机生成所需数据。方式3:使用mock.js模拟后端接口,可以模拟各种场景(get、post)生成接口,并且随机生成所需数据,还可以对数据进行增、删、改、查操作。0102032.Mock.js的优点Mock.js可以通过随机数据来模拟各种场景,不需要修改既有代码,就可以拦截Ajax请求,返回模拟的响应数据;支持生成随机的文本、数字、布尔值、日期、邮箱、链接、图片、颜色等;支持扩展更多数据类型,支持自定义函数和正则表达式,基本覆盖常用的接口数据类型。前后端分离可随机生成大量的数据用法简单数据类型丰富在已有接口文档的情况下,可以直接按照接口文档来开发,将相应的字段写好,在接口完成之后,只需要改变url地址。可扩展数据类型3.Mock.js定义模拟接口返回数据的两种方式第一种方式使用数据模板定义,这种方式自由度大,可以自定义各种随机的数据类型。第二种方式使用Mock.js的Random工具类的方法定义,这种方式自由度小,只能随机出Mock.js提供的数据类型。目录导航7.1接口与接口测试概述7.3Redis概述7.2接口测试的用例设计测试实战7.5Fiddler抓包工具简介7.4使用Postman测试接口7.6认知模拟后端接口插件——Mock.js【任务7-1】测试天气预报接口【任务要求】集合(Collection)名称:测试天气预报接口。请求名称:测试天气预报请求。接口名称:获取今日天气。待测试天气预报接口地址为:88/?app=weather.today&weaid=101020100&appkey=10003&sign=b59bc3ef6191eb9f747dd4e83c99f2a4&format=json。(5)请求方式:GET。(6)请求参数说明如下。参数app表示获取哪一天的数据,参数值weather.today表示获取今天的数据,参数值weather.future表示获取未来5天的数据;参数wedid表示城市气象编号,与中国天气网的编号一致,如上海的气象编号为101020100;参数appkey和sign表示身份验证,读者可以自行注册一个账号,其中参数值10003表示公众账号;参数format表示返回格式,支持JSON、XML等多种格式。除了format不是必须的参数以外,其他参数都是必须提供的。【任务7-1】测试天气预报接口【任务实施】1.创建一个集合2.在集合中添加一个请求3.发送请求【任务7-2】测试使用Flask框架开发的多个接口Flask是一个使用Python编写的轻量级Web应用框架。本任务的技术选型为Python+Flask+

MySQL+Redis,使用Python+Flask

开发接口,使用MySQL存储用户信息,使用Redis存储token,目前本任务为纯后端接口,暂无前端界面,可通过Postman、Fiddler、JMeter等工具对这些接口进行测试。【任务要求】实现与测试使用Flask框架开发的GET请求接口。实现与测试使用Flask框架开发的POST请求接口。实现与测试使用Flask框架开发的MySQL数据库连接接口。实现与测试借助Redis开发的token登录验证接口。实现与测试数据加密处理接口。【任务实施】1.实现与测试使用Flask框架开发的GET请求接口【任务7-2】测试使用Flask框架开发的多个接口在Python语言中可以直接通过pip工具来对Flask进行安装,安装命令为pip3installFlask。如果想要查看当前Flask版本信息,可以使用命令pip3showflask。安装Flask01OPTION创建Flask项目02OPTION【任务实施】1.实现与测试使用Flask框架开发的GET请求接口【任务7-2】测试使用Flask框架开发的多个接口准备请求的用户数据03OPTION通过jsonify()返回JSON格式数据04OPTION【任务实施】1.实现与测试使用Flask框架开发的GET请求接口【任务7-2】测试使用Flask框架开发的多个接口实现获取所有用户信息的接口05OPTION实现获取某个用户信息的接口06OPTION【任务实施】1.实现与测试使用Flask框架开发的GET请求接口【任务7-2】测试使用Flask框架开发的多个接口设置返回中文数据正常显示07OPTION开启调试模式08OPTION在浏览器中浏览数据时,为了保证中文数据能够正常显示,可添加以下代码:app.config["JSON_AS_ASCII"]=False #返回的中文数据正常显示添加以下代码开启调试模式。app.config['DEBUG']=True【任务实施】1.实现与测试使用Flask框架开发的GET请求接口【任务7-2】测试使用Flask框架开发的多个接口启动项目InterfaceTestTask0209OPTION测试接口10OPTION在PyCharm

集成开发环境中,运行app.py启动项目InterfaceTestTask02。打开MicrosoftEdge浏览器,在地址栏中分别输入以下访问地址,然后按【Enter】键,浏览器中会显示对应的输出结果。①:5000/users。②:5000/users/2。如果在地址栏中输入访问地址“:5000/users/4”,按【Enter】键后,浏览器中显示的输出结果如图所示。【任务实施】2.实现使用Flask框架开发的POST请求接口【任务7-2】测试使用Flask框架开发的多个接口使用request接收请求参数01OPTION在Flask中可以使用request来接收请求参数。导入request的代码如下:fromflaskimportrequestrequest.form:用于接收表单参数。request.args:用于接收GET参数。request.json:用于接收JSON参数。request.values:用于获取请求中的所有参数(包括表单参数和GET参数)。request.file:用于接收文件。【任务实施】2.实现使用Flask框架开发的POST请求接口【任务7-2】测试使用Flask框架开发的多个接口实现用户注册接口02OPTION【任务实施】2.实现使用Flask框架开发的POST请求接口【任务7-2】测试使用Flask框架开发的多个接口实现用户登录接口03OPTION【任务实施】3.测试使用Flask框架开发的POST请求接口【任务7-2】测试使用Flask框架开发的多个接口使用Fiddler测试使用Flask框架开发的用户注册接口01OPTION启动Fiddler,切换到“Composer”选项卡,然后在该选项卡中切换到“Parsed”选项卡,在请求方式下拉列表中选择“POST”,在地址栏中输入访问地址“http://:5000/register”。在下方的文本框中输入“Content-Type:application/json”。在下方的“RequestBody”输入框中输入以下用户信息。{"username":"test02","password":"123456","telephone":}【任务实施】3.测试使用Flask框架开发的POST请求接口【任务7-2】测试使用Flask框架开发的多个接口使用Fiddler测试使用Flask框架开发的用户登录接口02OPTION在Fiddler的主界面切换到“Composer”选项卡,然后在该选项卡中切换到“Parsed”选项卡,在请求方式下拉列表中选择“POST”,在地址栏中输入访问地址“:5000/login”。在下方的文本框中输入“Content-Type:application/x-www-form-urlencoded”。在下方的“RequestBody”输入框中输入以下用户信息:username=test02&password=123456【任务实施】4.实现与测试使用Flask框架开发的MySQL数据库连接接口【任务7-2】测试使用Flask框架开发的多个接口创建数据库与数据表01OPTION新增配置文件02OPTION【任务实施】4.实现与测试使用Flask框架开发的MySQL数据库连接接口【任务7-2】测试使用Flask框架开发的多个接口创建数据库与数据表03OPTION【任务实施】4.实现与测试使用Flask框架开发的MySQL数据库连接接口【任务7-2】测试使用Flask框架开发的多个接口完善GET和POST请求接口04OPTION文件app.py中获取所有用户信息接口(GET接口)完善后的代码如下:文件app.py中获取某个用户信息接口(GET接口)完善后的代码如下:【任务实施】4.实现与测试使用Flask框架开发的MySQL数据库连接接口【任务7-2】测试使用Flask框架开发的多个接口测试用户注册接口05OPTION使用Postman或Fiddler工具对用户注册接口进行测试,测试的相关参数和注册数据设置如下。①请求方式:POST。②请求地址::5000/register。③请求头:Content-Type:application/json。④注册数据:{"username":"test05","password":"123456","sex":"1","telephone":,"address":"长沙市雨花区"}。完善用户登录接口(POST接口)06OPTION【任务实施】4.实现与测试使用Flask框架开发的MySQL数据库连接接口【任务7-2】测试使用Flask框架开发的多个接口测试用户登录接口07OPTIONapp.run()启动应用时配置参数08OPTION使用Postman或Fiddler工具对用户登录接口进行测试,测试的相关参数和登录数据设置如下。①请求方式:POST。②请求地址::5000/login。③请求头:Content-Type:application/x-www-form-urlencoded。④登录数据:username=test05&password=123456。fromconfig.settingimportSERVER_PORTif__name__=='__main__':#host为主机IP地址,port指定访问端口号,debug=True设置打开调试模式app.run(host="",port=SERVER_PORT,debug=True)【任务实施】4.实现与测试使用Flask框架开发的MySQL数据库连接接口【任务7-2】测试使用Flask框架开发的多个接口将项目根路径加入环境变量09OPTION【任务实施】5.实现与测试借助Redis开发的token登录验证接口【任务7-2】测试使用Flask框架开发的多个接口新增Redis配置代码01OPTION#Redis

配置REDIS_HOST=""REDIS_PORT=6379REDIS_PASSWD="123456"#token过期时间(单位:s)EXPIRE_TIME=600启动Redis02OPTION①启动Redis

服务器。redis-server.exe②启动Redis

客户端。redis-cli.exe③在Redis

客户端设置密码。在命令提示符窗口的Redis

提示符“redis:6379>”后输入以下命令设置密码。configsetrequirepass123456【任务实施】5.实现与测试借助Redis开发的token登录验证接口【任务7-2】测试使用Flask框架开发的多个接口封装操作Redis的Python代码03OPTION用户登录时设置token04OPTION【任务实施】5.实现与测试借助Redis开发的token登录验证接口【任务7-2】测试使用Flask框架开发的多个接口实现删除用户接口05OPTION测试删除用户接口06OPTION使用Postman或Fiddler工具对删除用户接口进行测试,测试的相关参数和待删除用户的数据设置如下。①请求方式:POST。②请求地址::5000/delete/user/5。③请求头:Content-Type:application/json。④待删除用户的数据:{"username":"admin","token":"8f9d069cc579f0afee154d06577119c7"}。token可以从用户登录成功后的接口返回数据中获取,并且为当前登录的系统用户对应的token数据。【任务实施】6.实现与测试数据加密处理接口【任务7-2】测试使用Flask框架开发的多个接口MD5“加盐”加密01OPTION实现增加MD5“加盐”加密功能的用户注册接口02OPTION【任务实施】6.实现与测试数据加密处理接口【任务7-2】测试使用Flask框架开发的多个接口实现增加MD5“加盐”加密功能的用户登录接口03OPTION实现修改用户接口04OPTION【任务实施】6.实现与测试数据加密处理接口【任务7-2】测试使用Flask框架开发的多个接口测试修改用户接口05OPTION使用Postman或Fiddler工具对修改用户接口进行测试,测试的相关参数和待修改用户的数据设置如下。①请求方式:PUT。②请求地址::5000/update/user/3。③请求头:Content-Type:application/json。④待修改用户的数据:{"username":"admin","token":"3a69dcdd05b25065dc60c859d97eb937","sex":"1","address":"长沙市望城区","password":"12345678","telephone":}。通过以上操作,已成功对用户密码和token进行了数据加密处理,并实现了修改用户数据的功能。【任务7-3】使用Postman测试Flask示例项目的多个接口【任务要求】使用Postman测试Flask项目InterfaceTestTask02的以下接口。(1)获取所有注册用户信息的接口。请求方式:GET。请求地址::9000/users。(2)获取注册用户“admin”信息的接口。请求方式:GET。请求地址::9000/users/admin。(3)用户注册的接口。请求方式:POST。请求地址::9000/register。请求头:Content-Type:application/json。待注册用户的数据:{"username":"test02","password":"123456","sex":"1",(4)用户登录的接口。请求方式:POST。请求地址::9000/login。请求头:Content-Type:application/x-www-form-urlencoded。待登录用户的数据:username:admin,password:123456。(5)修改用户信息的接口。请求方式:PUT。请求地址::9000/update/user/3。【任务7-3】使用Postman测试Flask示例项目的多个接口【任务要求】请求头:Content-Type:application/json。待修改用户的数据:{"admin_user":"admin","token":"3a69dcdd05b25065dc60c859d97eb937","sex":"1","address":"长沙市望城区","password":"12345678","telephone":}。(6)删除用户的接口。请求方式:POST。请求地址::9000/delete/user/test02。请求头:Content-Type:application/json。待删除用户的数据:{"admin_user":"admin","token":"8f9d069cc579f0afee154d06577119c7"}。【任务实施】1.创建集合在Postman主界面,创建名为“测试Flask示例项目的多个接口”的集合。【任务7-3】使用Postman测试Flask示例项目的多个接口2.创建“测试获取所有注册用户信息的接口”请求在“测试Flask示例项目的多个接口”集合中创建名为“测试获取所有注册用户信息的接口”的请求。(1)请求方式选择“GET”。(2)输入URL地址“:9000/users”。(3)单击蓝色的“Send”按钮,该请求的返回结果如图所示。从图中返回信息中的“200OK”可知,该请求返回的请求状态码为200,表示请求发送成功了。【任务实施】3.创建“测试获取注册用户‘admin’信息的接口”请求【任务7-3】使用Postman测试Flask示例项目的多个接口在“测试Flask示例项目的多个接口”集合中创建名为“测试获取注册用户‘admin’信息的接口”的请求。(1)请求方式选择“GET”。(2)输入URL地址“:9000/users/admin”。(3)单击蓝色的“Send

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论