04 2022 档案
摘要:HTTP的请求流程 1、客户端与服务端之间建立TCP连接 2、客户端向服务端发送请求 3、服务端响应回复客户端的请求 4、客户端与服务端之间关闭TCP的连接 怎么理解get和post请求 get请求:指的是获取资源 post请求:指的是添加资源(对服务器已经存在的资源也可以做修改和删除操作) 在po
阅读全文
摘要:Git环境的搭建 1、在官网首先下载一个Git安装包 2、以管理员身份运行 3、然后配置一个path环境 4、在控制台中输入git,出现如图就安装配置没有问题 配置账户和邮箱 git config --global user.name "zhanghong" 谁提交git config --glob
阅读全文
摘要:安装Git步骤 1、首先在官网上下载Git 2、以管理员的身份运行 3、配置一个path环境 4、在控制台输入一个git,出现如图则配置完成并且正确 配置账户,email git config --global user.name "zhanghong" 谁提交 git config --globa
阅读全文
摘要:动态参数: PostMan: 在PostMan中 登陆成功后会返回token,这个token就是个动态参数 1、定义一个全局变量来存放响应数据 var jsonData=JSON.parse(responseBody) 2、定义一个变量来获取这个参数--token为例 pm.environment.
阅读全文
摘要:分离公共数据: 用户定义的变量: 这个可以把公共的数据分离出来 登陆为例 可以把用户名和密码分离出来 步骤: 1、在添加一个用户定义的变量的配置元件,如上图 2、把公共数据填在里面--以登陆为例 如下 3、由于登陆会使用这个username 和password 所以请求参数需要调用下 如下图 HTT
阅读全文
摘要:1、JMeter是一个开源的软件 2、100%的使用Java语言开发 3、使用该工具可以做API自动化测试,性能测试 JMeter可以做的事情: Web - HTTP, HTTPS (Java, NodeJS, PHP, ASP.NET, …) SOAP / REST Webservices FTP
阅读全文
摘要:在官网下载软件 jdk-8u91-windows-x64(3) 直接以管理员的身份运行 点击下一步 然后回到桌面 右击此电脑 属性 然后点击 高级系统设置 点击环境变量 新建一个变量是:JAVA_HOME 值:这个位置的路径 点击确定 再新建一个:变量 CLASSPATH 值: .;%JAVA_HO
阅读全文
摘要:三次握手: 第一次握手:建立连接时,客户发送syn包(seq=j)到服务器,并进入syn_sent状态,等待服务器的确认,syn:同步序列号 第二次握手:服务器收到syn包,必须确认客户端的syn(ack=j+1),同时自己也发送一个syn 包(seq=k),及syn+ACK包,测试服务器进入syn
阅读全文
摘要:目前的开发模式基本都是前后端分离的模式,具体总结如下: 前端:使用VUE以及React框架编写页面 后端:java (SpringBoot) 前后端通过HTTP协议来进行交互,具体的流程总结为: 前段发送Request请求,后端把响应数据Response返回给前端,然后前端通过浏览器渲染的技术展示出
阅读全文
摘要:产品的查询: 产品的查询分3种 1、默认查询 需要注意的是:name后面不用输入任何字 2、模糊查询 这个需要注意的是 搜索产品名称不用全部输入 3、精确查询 修改产品: 需要注意的以下情况 1、id是动态的 2、在Body修改了,再在tests页面断言判断下 删除产品: 注意:为了判断删除产品是否
阅读全文
摘要:API测试中的断言: 1、协议状态码 2、响应数据 3、业务状态码(这个程序员可以根据自己的想法来定义) 判断一个接口测试用例是否成功,或者说是通过,是根据断言的三个条件都成立的情况下得到的结果 Collections:集合,就是测试用例的套件,在这个容器里面,可以存放很多的测试用例。测试套件。 创
阅读全文
摘要:状态码Status Code: 200 :请求成功 201:添加资源成功 204:删除资源成功 301:永久重定向 302:临时重定向 400 :客户端请求错误 出现400的 一般只会存在2种错误(这个是测试的问题): 1、请求头不对 在Headers 中找问题 2、请求参数不对 在Body中找问题
阅读全文
摘要:通信模式; 通信模式主要分为2种 1、同步通信 可以理解为客户端发送请求给服务端,服务端必须得回应客户端的请求 同步通信的缺点; 容易超时--客户端发送请求后,服务端迟迟没有回应客户端的请求 请求堵塞 如果存在大的计算量和逻辑存在问题,就会导致请求堵塞,后面的都是积压 2、异步通信 由于同步交互存在
阅读全文
摘要:API自动化测试 接口测试又称API测试,是软件的一种测试模式,它包含两个维度,在侠义的角度上指的是对对应用程序接口的功能进行测试,在广义的维度上是指集成测试中,通过调用API测试整体的功能来完成度,可靠性,安全性和性能 金字塔模型 测试工作可以分为两个维度: 1、质量管理 2、测试效率 质量管理:
阅读全文
摘要:注册页面的基本测试: page页面: registry.py from selenium.webdriver.common.by import Byfrom base.base import WebUIimport time as tclass Registry(WebUI): registry=(
阅读全文
摘要:在UI的自动化测试中,我们需要把测试使用到的数据分离到文件中,这个分离到文件里,文件的形式其实很多的,这里主要有JSON的文件和YAML的文件在UI 自动化测试中的应用。 数据驱动:在自动化测试中,把测试中使用到的数据分离出来。JSON,YAML。 页面对象设计模式 po模式(page object
阅读全文
摘要:单元测试是最基本的也是最底层的测试类型,单元测试应用于最基本的软件代码。 测试金字塔: 单元测试的3种维度 1、表单的错误提示信息验证 2、产品的业务逻辑 3、页面的各种交互 在Python中,单元测试框架主要是unittest unittest属于标准库,只要安装了Python解释器后就可以直接导
阅读全文
摘要:UI自动化需要注意的问题:一定要等资源加载完成 ,它有3种加载方式 1、固定等待,也就是使用sleep()方法 2、隐式等待,使用到的方法是implicitly_wait的方法,可以把它理解为设置最长等待时间 3、显式等待,主要指的是程序每隔一段时间执行自定义的程序判断条件,如果判断成立,程序就会继
阅读全文
摘要:元素属性 # 是否勾选is_selected()from selenium import webdriverimport timedriver=webdriver.Chrome()driver.maximize_window()driver.get('https://mail.sina.com.cn
阅读全文
摘要:UI自动化测试 Selenium是非常优秀的BEB(UI)自动化测试框架 最细的版本是Selenium4.x,Selenium支持主流的浏览器自动化测试,具体是Chrome.IE,Firefor等浏览器 Selenium也是支持主流的开发语言,如Python,java,Net,PHP Seleniu
阅读全文
摘要:列表推导式 lists=[x for x in range(10) if x>2]print(lists) 字符串比较: is:比较的是两个对象的内存地址 in:比较的是一个对象是否包含在另一个对象中 ==:比较的是两个对象的内容(但是数据类型必须一致) str1='a'str2='a'if str
阅读全文
摘要:类: 什么是面向对象: 所谓的面向对象,其实就是说:站在上帝的视角下,世界万物一切皆有对象,把拥有共同属性归为一类,这就是class的由来 类的定义: 关键字:class 类的名称首字母必须是大写的 类里面有哪些东西: 1、属性 2、方法(其实就是之前学习过的函数) 类里面的属性以及方法,调用的前提
阅读全文