随笔分类 -  测试开发

摘要:一、常用字段 1、models.AutoField 自增列 = int(11) 如果没有的话,默认会生成一个名称为 id 的列,如果要显式的自定义一个自增列,必须设置primary_key=True 2、models.CharField 字符串字段,必须设置max_length参数 3、models 阅读全文
posted @ 2023-03-22 14:18 未来可期_Durant 阅读(495) 评论(0) 推荐(0) 编辑
摘要:说明 只写模型类、不写__str__ 效果 写模型类、写__str__ 效果 总结 在定义模型类中,一定要重写,将模型类以字符串的方式输出 延伸阅读: https://segmentfault.com/q/1010000006121303 阅读全文
posted @ 2023-03-22 11:25 未来可期_Durant 阅读(518) 评论(0) 推荐(0) 编辑
摘要:1. Request REST framework 传入视图的request对象不再是Django默认的HttpRequest对象,而是REST framework提供的扩展了HttpRequest类的Request类的对象。 REST framework 提供了Parser解析器,在接收到请求后会 阅读全文
posted @ 2022-03-31 17:29 未来可期_Durant 阅读(123) 评论(0) 推荐(0) 编辑
摘要:如果我们想要使用序列化器对应的是Django的模型类,DRF为我们提供了ModelSerializer模型类序列化器来帮助我们快速创建一个Serializer类 ModelSerializer与常规的Serializer相同,但提供了 基于模型类自动生成一系列字段 基于模型类自动为Serialize 阅读全文
posted @ 2022-03-31 17:12 未来可期_Durant 阅读(154) 评论(0) 推荐(0) 编辑
摘要:路由Routers 对于视图集ViewSet,我们除了可以自己手动指明请求方式与动作action之间的对应关系外,还可以使用Routers来帮助我们快速实现路由信息 REST framework提供了两个router SimpleRouter DefaultRouter 1. 使用方法 1) 创建r 阅读全文
posted @ 2022-03-31 16:31 未来可期_Durant 阅读(191) 评论(0) 推荐(0) 编辑
摘要:环境准备 请参考 urls.py from . import views from django.urls import path, re_path, include urlpatterns = [ path('user/', views.UserAPIView.as_view()), re_pat 阅读全文
posted @ 2022-03-31 11:50 未来可期_Durant 阅读(552) 评论(0) 推荐(0) 编辑
摘要:1、在序列化与反序列化时,虽然操作的数据不尽相同,但是执行的过程却是相似的,也就是说这部分代码是可以复用简化编写的。 2、在开发REST API的视图中,虽然每个视图具体操作的数据不同,但增、删、改、查的实现流程基本套路化,所以这部分代码也是可以复用简化编写的 增:校验请求数据 -> 执行反序列化过 阅读全文
posted @ 2022-03-31 11:19 未来可期_Durant 阅读(1135) 评论(0) 推荐(0) 编辑
摘要:定义方式 class ModelName(models.Model): ColName = models.CharField(maxlength=30) class Meta: ...... # 具体使用参数 Model 元数据就是 "不是一个字段的任何数据" -- 比如排序选项, admin 选项 阅读全文
posted @ 2022-03-31 10:37 未来可期_Durant 阅读(308) 评论(0) 推荐(0) 编辑
摘要:Django的对象关系映射系统(Object-Relational Mapper, ORM)提供了丰富的数据查询接口, 让你无需使用原生SQL语句即可通过对模型的简单操作实现对数据库里的数据进行增删改查。查询得到的结果叫查询集(QuerySet), 所以这个接口被称为QuerySet API。今天我 阅读全文
posted @ 2022-03-24 11:31 未来可期_Durant 阅读(1227) 评论(0) 推荐(0) 编辑
摘要:Models 字段类型 1. models.AutoField # 作用说明:默认生成列名为 id 的列,并设置为主键 # 数据类型:int(11) # 必备参数:primary_key = True 作为主键存在 ColName = models.AutoField(primary_key = T 阅读全文
posted @ 2022-03-23 23:20 未来可期_Durant 阅读(570) 评论(0) 推荐(0) 编辑
摘要:Django 版本对应的 Python 版本 Django Python 1.8 2.7, 3.2 , 3.3, 3.4, 3.5 1.9, 1.10 2.7, 3.4, 3.5 1.11 2.7, 3.4, 3.5, 3.6 2.0 3.4, 3.5, 3.6, 3.7 2.1,2.2 3.5, 阅读全文
posted @ 2022-03-22 11:52 未来可期_Durant 阅读(728) 评论(0) 推荐(0) 编辑
摘要:一、前言 在Mac上安装allure,一般来说最简单的是使用brew install allure命令行,但是,由于网络原因或者是其他的原因,往往会安装不成功,那么我们可以使用另外一种。 二、从github上下载allure的zip形式的压缩包 allure在github上的地址 三、解压zip包, 阅读全文
posted @ 2022-02-07 15:27 未来可期_Durant 阅读(4441) 评论(0) 推荐(0) 编辑
摘要:一、前言 在我们做测试平台的时候,需要把自动创建job以及构建这种功能封装成一个接口给外部调用,下面是简单的实现方案 二、具体步骤 1、熟悉代码调用步骤 传送门 2、改造JenkinsUtil工具类 package com.example.demo.util; import com.offbytwo 阅读全文
posted @ 2021-08-15 19:01 未来可期_Durant 阅读(294) 评论(0) 推荐(0) 编辑
摘要:一、前言 在我们做测试平台的时候经常需要调用jenkins的api来创建job并且自动构建,那么,我们来看下面的解决方案 二、环境准备 1、maven引入依赖 <dependency> <groupId>com.offbytwo.jenkins</groupId> <artifactId>jenki 阅读全文
posted @ 2021-08-15 17:57 未来可期_Durant 阅读(583) 评论(0) 推荐(0) 编辑
摘要:一、需求背景 在现在的项目架构中,经常会对接口进行加解密的需求,来加强安全性,特别是金融行业更是如此,如银行。那么,假如我们也是采用的restassured来封装apiobject,但是又不想破坏原来的结构,那又如何来实现呢。 二、解决方案 restassurde的filter 1、filter机制 阅读全文
posted @ 2021-07-16 15:23 未来可期_Durant 阅读(371) 评论(0) 推荐(0) 编辑
摘要:描述类 @DisplayName ("创建部门") @Description("这个测试方法会测试修改部门的功能") 结构类 类标识 @Epic ("企业微信接口测试用例") @Feature ("部门相关功能测试") 方法标识 @Story ("创建部门测试") 关联外部系统 @Issue ("d 阅读全文
posted @ 2021-07-14 11:02 未来可期_Durant 阅读(294) 评论(0) 推荐(0) 编辑
摘要:一、需求背景 在某个时间点,线上的某个接口不正常。开发说把接口名称以及其请求和响应发出来,我去后台查看具体的日志。那么我们的restassured接口框架有没有办法实现呢 二、解决方案 使用restassured的Filters 三、官网说明 过滤器允许您在实际提交之前检查和更改请求,并在返回到期望 阅读全文
posted @ 2021-07-13 11:58 未来可期_Durant 阅读(568) 评论(0) 推荐(0) 编辑
摘要:一、问题现象 在使用maven编译源代码时,遇到如下问题 [INFO] Changes detected - recompiling the module! [INFO] Compiling 30 source files to D:\Interview\java\framework\junit5\ 阅读全文
posted @ 2021-07-11 00:31 未来可期_Durant 阅读(2959) 评论(0) 推荐(0) 编辑
摘要:一、问题描述 在使用mvn编译项目源代码的时候,遇到编码GBK的不可映射字符,如下: 二、解决思路 解决这个问题的思路: 在maven的编译插件中声明正确的字符集编码编码——编译使用的字符集编码与代码文件使用的字符集编码一致!! 三、解决方案 安装系统之后,一般中文系统默认字符集是GBK。我们安装的 阅读全文
posted @ 2021-07-11 00:10 未来可期_Durant 阅读(1597) 评论(0) 推荐(0) 编辑
摘要:一、需求背景 1、自动化测试:一个自动化测试脚本有成千上万条用例,每次执行的时间在小时级别,leader说为了能先于用户知道线上的问题,能否加快脚本的执行速度 2、功能测试:不使用jmeter等工具,使用junit5实现来测试接口是否存在线程安全以及分布式线程安全问题,是否有做幂等性处理 3、功能测 阅读全文
posted @ 2021-07-10 18:36 未来可期_Durant 阅读(941) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示