二、接口测试
无
菜鸟和大白谁厉害
每天进步一点点,坚持不易~~
展开
-
jQuery与JavaScript与ajax三者的区别与联系
一、简介类别定义内容JS即javascript是一门前端语言在客户端执行的脚本语言,常与HTML、CSS共同使用,给HTML网页添加动态功能Ajax是一门技术它提供了异步更新的机制,使用客户端与服务器间交换数据而非整个页面文档,实现页面的局部更新。jQuery是一个框架它对JS进行了封装,使其更方便使用。jQuery使得JS与Ajax的使用更方便...原创 2019-11-20 14:57:56 · 451 阅读 · 0 评论 -
postman做接口测试,body穿json格式的参数,json中的参数值是list类型,且列表项是图片时如何传参
一、格式接口请求为post,通过body传json格式的参数,参数值是集合二、传参方式传图片的url,数据库表中保存的某个图片文件的url原创 2020-09-18 13:35:36 · 4233 阅读 · 0 评论 -
postman中,发送接口请求,报错Error: connect ECONNREFUSED 10.10.10.33:1111(未完成)
1、问题:postman发送接口请求,报错Error: connect ECONNREFUSED 10.10.10.33:1111postman执行接口,用的是ip+端口+接口路径进行访问图1图22、解决①在网上找了一个,说是代理的原因,关闭系统代理即可,操作后发现不适合②...原创 2020-09-08 10:56:49 · 141537 阅读 · 9 评论 -
postman的参数是图片和文件如何设置,及操作提示this file is not in your working directory
1、图片或者文件,作为参数的设置在参数这里,选择文件:选择需要作为参数的文件2、提示this file is not in your working directory提示这个文件不在你的工作路劲下,设置一下当前的工作路径即可...原创 2020-06-30 14:02:53 · 5065 阅读 · 0 评论 -
RPC 接口测试(一)框架的定义与其解决的问题
一、RPC 框架远程过程调用协议RPC(Remote Procedure Call Protocol)-----允许像调用本地服务一样调用远程服务。RPC是指远程过程调用,也就是说两台服务器A,B,一个应用部署在A服务器上,想要调用B服务器上应用提供的函数/方法,由于不在一个内存空间,不能直接调用,需要通过网络来表达调用的语义和传达调用的数据。二、RPC要解决的两个问题:解决分布式系统中...原创 2020-05-08 10:50:38 · 961 阅读 · 0 评论 -
python接口自动化测试:传递的参数是图片/文件
1、需求分析客户端上有个发送图文的需求,大致是添加图片,文本数据然后发送。一般像这样的情况都是有个单独上传图片的接口,返回上传图片的路径,发送信息的接口接收这个图片地图参数,信息存储的数据库。2、上传图片接口import requests def sendImg(img_path, img_name, img_type='image/jpeg'): """ :param...原创 2020-03-11 10:11:15 · 1179 阅读 · 0 评论 -
Postman如何获取session,传递给其他接口
一、问题:在使用postman进行测试时,遇到如下问题,用户登录后的查询商品等接口,需要获取用户登录的sessionID才能进行后续的操作。那么,如何获取这个sessionID,又如何进行处理来供我们使用呢?二、分析session的位置处于response headers里面返回的set-cookie参数。1、方法:我们可以将set-cookie中的session通过split方法...原创 2019-12-03 13:45:50 · 5547 阅读 · 0 评论 -
如何从浏览器获取接口及参数信息,并获取session传递给postman进行测试
一、获取接口地址:(1)chrome浏览器按F12或者右键点击“检查”,network->XHR->Header(2)name下找到这个请求,右键——copy link address,拷贝的就是接口地址;二、获取请求参数:(1)chrome浏览器按F12或者右键点击“检查”,network->XHR->Header下的信息,可以查看接口URL和请求参数。如...原创 2019-12-03 10:10:41 · 9834 阅读 · 0 评论 -
在API上执行的一些常见测试及如何设计测试用例
1、在API上的一些常见测试(1)验证 不同输入条件的返回(2)验证不同的数据结构接口返回的数据格式是多样的情况下,需要验证数据结构。比如返回值有json格式、状态码、文件内容、数据库记录等信息,都需要一一验证(3)验证API是否触发其他事件或请求其他API(4)在没有返回值时,验证API的行为2、怎么设计接口测试用例...原创 2019-11-26 09:30:32 · 1260 阅读 · 0 评论 -
接口业务联调测试,接口间关联问题,token和jsonid如何处理
一、问题:如何解决接口间关联(1)情形一:修改用户信息的接口请求,需要jsonid才能识别是修改的哪个用户的信息。用户登录后,客户端的cookie中保存着jsonid。定义一个全局变量,从响应信息的cookie中获取到jsonid,每次请求时,cookie中就携带这个jsonid主要代码:#1 response = requests.post(url,data = user_info2...原创 2019-11-13 13:24:41 · 1266 阅读 · 0 评论 -
通过读取配置层的数据驱动文件,实现多个接口测试
最终目标:在配置层做一个csv文件,保存接口的执行信息。文件包含:接口py文件路径、文件名、是否执行、执行顺序四个字段。最终实现通过读取这个文件,来判断哪个文件是否执行以及执行顺序。分析实现:1、驱动执行一个py测试文件采用defaultTestLoader的discover方法的方式,加载测试文件,进行独立文件执行import unittestif __name__ == '__ma...原创 2019-11-11 10:34:09 · 142 阅读 · 0 评论 -
Soap接口性能测试(获取电话归属地信息接口)
一、接口信息获取电话归属地接口http://ws.webxml.com.cn/WebServices/MobileCodeWS.asmx?wsdl二、代码#接口性能测试脚本from locust import HttpLocust,task,TaskSetimport requestsclass UserBehavior(TaskSet): @task def t...原创 2019-11-07 15:44:58 · 160 阅读 · 0 评论 -
接口测试分析
一、接口测试分析一、独立接口测试:根据接口文档,提取接口信息:接口地址、请求方式、请求参数、返回值编写接口测试范围文档及测试分析文档,整理需要测试的接口及相关接口基本测试思路根据以上文档编写详细的独立接口测试用例二、联调接口分析:接口联调用例设计例:二、接口非功能测试分析一、接口安全性测试分析:(1)请求的安全性防止请求地址被篡改(2)数据传输的安全性通过抓包工具进行分析...原创 2019-10-10 13:54:45 · 908 阅读 · 0 评论 -
功能代码二:如何把字典数据写入文件中
#1、假设字典数据和普通字符串一样,写入文件import csvtestResult = {'接口名':'登录接口'}file = open('test_1.csv','w')file.write(testResult)file.close()执行代码报错:write必须是str类型的,不可以是字典类型数据#2、把字典的key和value,也许是str类型,写入试试impor...原创 2019-09-28 12:36:27 · 2529 阅读 · 1 评论 -
功能代码一:注册、登录、修改密码等不同接口间参数不一致时,如何通过csv文件读取并保存在字典数据中
读取csv文件数据,不同接口间。相同参数和不同参数,保存在字典数据中csv文件数据:代码:import csvuser_infos = {}file = open('testData.csv','r')table = csv.reader(file)for row in table: #1、相同参数 url = row[1] interface_name = ro...原创 2019-09-27 15:03:27 · 224 阅读 · 0 评论 -
接口测试之环境部署(jdk+tomcat+mysql+Postman+python+pycharm)
一、环境部署流程1、语言环境JDK2、服务器tomcat3、数据库MySql4、接口测试工具Postman5、抓包工具fiddler6、编译环境:python+pycharm二、搭建过程1、部署jdk+tomcat基础环境:jdk安装配置过程在其他文章;tomcat解压到D盘根目录即可,目录不要带有中文字符,双击打开【D:\apache-tomcat-8.0.38\bin】目录...原创 2019-09-18 09:43:49 · 944 阅读 · 1 评论 -
接口测试,一般工作流程
一、测试范围根据接口设计文档,整理出本次需要测试的相关接口项目:商城测试用户接口模块接口信息用户登录接口用户注册接口检测用户名或者邮件是否有效忘记密码提示密保接口提交问题答案接口回答完密保问题后修改密码登录成功后修改密码更新用户信息获取用户信息登出管理员登录接口二、测试标准一、基原创 2019-09-18 10:17:20 · 800 阅读 · 0 评论 -
postman实现简单接口测试
代码实现接口测试原创 2019-09-23 10:29:14 · 449 阅读 · 0 评论 -
第三节:独立接口测试,脚本实现简单接口测试
环境准备:同postman测试编译工具:python+pycharm代码实现:流程:(1)导入相关类库(2)确认接口地址(3)确认接口参数(4)接口地址及参数,传入请求方法(5)打印查看响应结果#测试接口:注册'''地址:http://localhost:8080/jwshoplogin/user/register.do参数:username,password,emai...原创 2019-09-23 10:40:45 · 177 阅读 · 0 评论 -
第四节:独立接口测试,过程脚本实现,读取csv文件,并生成测试报告
注册接口:通过读入csv文件的测试数据,测试这个接口,接受接口返回数据,判断返回结果,并将结果写入测试报告#测试接口:注册#读取CSV文件实现'''地址:http://localhost:8080/jwshoplogin/user/register.do参数:username,password,email,phone,question,answer'''import csvimp...原创 2019-09-23 16:51:53 · 376 阅读 · 0 评论 -
第五节:独立接口测试,面向对象测试脚本,读取csv文件,并生成测试报告
原则:一个接口的测试,对应一个类。便于后续的框架管理类定义:属性:接口访问地址,和一些固定的测试数据方法:具体的测试方法过程原创 2019-09-24 15:27:05 · 156 阅读 · 0 评论 -
第六节:组合接口联调测试,业务分析
一、接口联调原因分析:1、项目中有多个接口2、业务需要多个接口组合,才能实现3、接口之间存在依赖关系二、解决问题价值分析:1、接口间调用时,是否正确2、多个接口组合后,是否能完成预期业务3、接口间的依赖关系,是否正确实现三、联调接口工作流程:1、分析接口联调的测试业务,清楚业务流程。了解接口信息:接口名称、接口功能、接口参数、接口返回值2、联调的测试设计,设计需要联调接口测业务...原创 2019-09-25 14:24:52 · 965 阅读 · 0 评论 -
第七节:组合接口联调测试,代码实现V1常量传值
先实现简单的,正常数据的接口测试一、类设计:注册方法流程图设计,test_regisetr( )原创 2019-09-25 16:24:48 · 176 阅读 · 0 评论 -
第七节:组合接口联调测试,代码实现V2变量传值
优化:在常量版本的基础上进行优化,将注册、登录和查询密保问题等接口的公共参数提取,通过一个新的方法,进行变量传值类图:代码:#进行多个接口联调测试#1、优化代码结构,变量传值(将url,用户信息,校验字段作为参数)import requestsclass Transfication_unit_test2(): # 注册接口方法 def test_UserInfo...原创 2019-09-26 14:37:26 · 181 阅读 · 0 评论 -
第七节:组合接口联调测试,代码实现V3跨py文件的类方法调用
跨py文件接口测试调用:接口不需要特殊参数及返回值、且请求方法一样,可以写一个通用接口方法。多个人可以分别调用这个方法,进行测试#在不同的文件中,调用通用的接口测试方法import requestsfrom Transfication_unit.transaction_2 import Transfication_unit_test2if __name__ == '__main__':...原创 2019-09-27 09:44:07 · 121 阅读 · 0 评论 -
接口测试:无接口间关联的多个接口,且接口参数个数不一样,如何通过读取csv数据,实现多个接口一起测试
在本次接口测试中,注册、登录、忘记密码、提交密保答案、修改密码这几个接口中。需要传入的用户信息参数不一致。前一个版本的跨文件读取测试中,一致的参数有:url、接口名称、预期检查结果的检查字段。第一步,先解决一致的参数读取问题:(1)创建csv文件,存储这三个参数:url、接口名称、预期检查结果的检查字段。把这个三个参数存放到字典中...原创 2019-09-28 10:48:42 · 721 阅读 · 0 评论 -
Soap接口功能测试(获取电话归属地信息接口)
接口地址:http://ws.webxml.com.cn/WebServices/MobileCodeWS.asmx?wsdl1、通过python脚本,进行查询#先导入需要的包,加载包文件from suds.client import Client#定义urlurl = 'http://ws.webxml.com.cn/WebServices/MobileCodeWS...原创 2019-09-02 14:40:01 · 419 阅读 · 0 评论