在敏捷迭代的项目中,通常会将后台服务部署到多套测试环境。那么在进行接口自动化测试时,则需要将服务器的域名进行配置。使用一套接口测试脚本,通过切换域名地址配置,实现多套环境的自动化测试。 实战练习 分别准备两套测试环境,都对其发起get请求,传入参数name,对应值为hogwarts,并断言其响应值。 测试环境1:http://httpbin.org/get 测试环境2:https://httpbin.ceshiren.com/get Python版本 importrequests测试环境1测试用例deftest_org():res=requests.get(url="http://h...

  Jb5rpt1SxO1J   2023年11月02日   17   0   0 测试环境Java测试用例

加密是一种限制对网络上传输数据的访问权的技术。将密文还原为原始明文的过程称为解密,它是加密的反向处理。在接口开发中使用加密、解密技术,可以防止机密数据被泄露或篡改。在接口自动化测试过程中,如果要验证加密接口响应值正确性的话,就必须使用正确的解密方式先对其实现解密,再完成验证。 解决方案 通用加密算法 场景:了解数据使用的通用加密算法,例如base64。 解决方案:使用通用的解密算法在获取加密响应信息后,对数据进行解密操作。 研发提供加解密lib 场景:不了解对应的加密算法。 解决方案:需要研发提供加解密对应的lib包,完成数据解密。 提供远程解析服务 场景:既不是通用加密...

  Jb5rpt1SxO1J   2023年11月02日   14   0   0 加解密数据加密算法

在HTTP中,基本认证是允许使用HTTP协议的用户在请求时,提供用户名和密码的一种方式。在进行基本认证的过程里,请求的HTTP头字段会包含Authorization字段: ​​Authorization:Basic<凭证>​​,该凭证是用户和密码的组和的base64编码。碰到这种类型的接口,使用Java的RESTAssured或者Python的Requests均可解决。 实战练习 Python版本 使用HTTPBasicAuth类将HTTP基本身份验证附加到给定的Request对象 通过auth参数传递认证数据信息 importrequestsfromreque...

  Jb5rpt1SxO1J   2023年11月02日   63   0   0 Java字段用户名

在调试接口用例过程中,如果响应结果和预期结果不一致,则需要检查请求信息。通过代理获取自动化测试中的请求响应信息,对比与正常请求响应的区别,就能够更直观的排查请求错误,相当于编写代码时的debug功能。 实战练习 在自动化测试中,不论是Java版本还是Python版本,均可以通过设置代理来监听自动化测试脚本的请求响应信息。 Python版本 通过 ​​proxies​​ 参数,监听请求与响应信息。 importrequests1.定义一个代理的配置信息,分别需要设定http协议与https协议的代理地址。proxy={"http":"http://127.0.0.1:8...

  Jb5rpt1SxO1J   2023年11月02日   36   0   0 Javapython自动化测试

在服务端自动化测试过程中,文件上传类型的接口对应的请求头中的content-type为multipart/form-data;boundary=…,碰到这种类型的接口,使用Java的RESTAssured或者Python的Requests均可解决。 实战练习 Python版本 在Python版本中,可以使用files参数上传文件,files要求传递的参数内容为字典格式,key值为上传的文件名,value通常要求传递一个二进制模式的文件流。 >>>url='https://httpbin.ceshiren.com/post'>>>files={"hogw...

  Jb5rpt1SxO1J   2023年11月02日   23   0   0 Java文件名python

A发送请求,然后等待B的响应,同时开始超时计时,如果在超时时间内成功接收到响应,则结束等待和计时。如果到了超时时间还没有接收到响应,则结束等待同时此次通讯失败,这个过程叫做请求超时。在接口自动化测试过程中,也常常会碰到请求超时的场景。 如下图所示,测试用例2没有设置超时处理,遇到服务端阻塞,测试用例2一直处于等待的状态,后面的测试用例都不执行: 如下图所示,如果测试用例2设置了3s的超时时间,遇到服务端阻塞,测试用例2在3s之后则抛出异常,测试用例3正常执行: 实战练习 编写三条测试用例,在test_two测试用例中设置超时时间为3秒,超过3s还没有得到响应的话则抛出异常,然后正常执行后面...

  Jb5rpt1SxO1J   2023年11月02日   37   0   0 github请求超时测试用例

在服务端自动化测试过程中,Form请求代表请求过程中,请求体为表单类型。其特点为:数据量不大、数据层级不深的情况、使用键值对传递。Form请求头中的content-type通常对应为application/x-www-form-urlencoded。碰到这种类型的接口,使用Java的RESTAssured和Python的Requests均可解决。 实战练习 Python版本 在Python版本中,可以使用data参数传输表单数据,data参数以字典的形式,字典是以键值对的形式出现。 classTestFormData:deftest_data(self):data={"school":"...

  Jb5rpt1SxO1J   2023年11月02日   16   0   0 表单数据python

在服务端自动化测试过程中,Form请求代表请求过程中,请求体为表单类型。其特点为:数据量不大、数据层级不深的情况、使用键值对传递。Form请求头中的content-type通常对应为application/x-www-form-urlencoded。碰到这种类型的接口,使用Java的RESTAssured和Python的Requests均可解决。 实战练习 Python版本 在Python版本中,可以使用data参数传输表单数据,data参数以字典的形式,字典是以键值对的形式出现。 classTestFormData:deftest_data(self):data={"school":"...

  Jb5rpt1SxO1J   2023年11月02日   40   0   0 表单python键值对

Cookie(复数形态:Cookies)是某些网站为了辨别用户身份而储存在用户本地终端上的数据。在接口测试过程中,如果网站采取了Cookie认证的方式,那么发送的请求需要附带Cookie,才会得到正常的响应的结果。接口自动化测试也是同理,需要在构造接口测试用例时加入Cookie。 实战练习 对于要对Cookie进行验证的网站发起请求,如果在请求过程中没有传递Cookie数据,则会返回错误的响应结果。下面的实战以雪球为例。 没有Cookie数据的场景 下方示例对雪球的url发起一个get请求,在请求过程中没有添加Cookie数据。 >>>import>>&gt...

  Jb5rpt1SxO1J   2023年11月02日   59   0   0 safari数据json

JSONSchema模式是一个词汇表,可用于注释和验证JSON文档。在实际工作中,对接口返回值进行断言校验,除了常用字段的断言检测以外,还要对其他字段的类型进行检测。对返回的字段一个个写断言显然是非常耗时的,这个时候就需要一个模板,可以定义好数据类型和匹配条件,除了关键参数外,其余可直接通过此模板来断言,JSONSchema可以完美实现这样的需求。 JSONSchema官网: ​​Implementations|JSONSchema​​ 环境准备 安装JSONSchema包 Python版本 pip Java版本 <dependency><gro...

  Jb5rpt1SxO1J   2023年11月02日   21   0   0 字段pythonjson

adb全称为AndroidDebugBridge(Android调试桥),是AndroidSDK中提供的用于管理Android模拟器或真机的工具。 adb是一种功能强大的命令行工具,可让PC端与Android设备进行通信。adb命令可执行各种设备操作,例如安装和调试应用。 adb组成 采用了客户端-服务器(C/S)模型,包括三个部分: ​ ​​ ​​ ​​ ​​1080×662287KB​​ adbClient:运行在电脑上,可以在命令行中运行adb命令来调用该客户端。Client本质上就是Shell,用来发送命令给Server。发送命令时,首先检测PC上有没有启动Server,如果没...

  Jb5rpt1SxO1J   2023年11月02日   32   0   0 服务端android包名

在之前的的章节已经简单介绍了如何断言接口的响应值,在实际工作过程中,json的响应内容往往十分复杂,面对复杂的json响应体,主要通过JSONPath解决。JSONPath提供了强大的JSON解析功能,使用它自带的类似XPath的语法,可以更便捷灵活的用来获取对应的JSON内容。 环境准备 Python版本安装 pip Java版本安装 <dependency><groupId>com.jayway.jsonpath</groupId><artifactId>json-path</artifactId><ver...

  Jb5rpt1SxO1J   2023年11月02日   19   0   0 测试开发json外包
关注 更多

空空如也 ~ ~

粉丝 更多

空空如也 ~ ~