敲代码敲到头发茂密
欲戴王冠,必承其重
展开
-
【效能平台】django项目中集成httprunner做接口测试补(五)
env文件api/login_api_2.yml文件让User-Agent动态变化,需要在项目根路径下的debugtalk.py文件中定义函数或者类,用于处理动态变化的参数,使用${函数名(参数1,参数2,......)}variables:#指定base_urlrequest:#如果在全局指定了base_url,会自动拼接urlheaders:json:params:p: 1s: 2validate:定义测试逻辑,先执行登录接口;原创 2023-08-27 11:46:15 · 178 阅读 · 0 评论 -
【场景】Django rest_framework中模型序列化器类答疑
【代码】【场景】Django rest_framework中模型序列化器类答疑。原创 2022-10-10 08:54:17 · 163 阅读 · 6 评论 -
Django rest_framework中PrimaryKeyRelatedField疑惑点解决
当使用PrimaryKeyRelatedField进行反序列输入操作时,要指定查询集,目的是进行校验。当从表的外键字段中设置了related_name选项时,需要用related_name指定的名称。当主表获取从表的数据是,默认使用模型类名小写_set。接口表和用例表的映射关系为一对多。原创 2022-10-03 10:44:15 · 1197 阅读 · 44 评论 -
【效能平台】测试用例管理模块——获取用例列表数据、查看用例详情数据、增加以及更新用例、删除用例相关功能开发(十)
三、序列化器设计根据列表页面知需要输出用例id、用例名称、所属项目、所属接口、测试人员根据增加用例页面需要输入项目id、接口id、前置用例、请求信息、测试人员、接口信息、用例名称🔥提示:或者四、视图设计五、定义路由六、测试......原创 2022-06-09 10:16:21 · 897 阅读 · 32 评论 -
【效能平台】配置管理模块——获取配置列表数据、查看配置详情数据、增加以及更新配置、删除配置相关功能开发(九)
三、定义序列化器类根据列表页面知需要输出配置id、配置名称、所属项目、所属接口、编写人员根据增加用例页面需要输入项目id、接口id、请求信息、编写人员、配置名称四、定义视图原创 2022-06-16 05:15:00 · 484 阅读 · 12 评论 -
【效能平台】内置函数管理模块——获取内置函数列表数据、查看内置函数详情数据(八)
三、序列化器定义根据列表页面上可知:展示id、项目名称、内置函数名称,并且不需要输入;debugtalk不需要展示,但是需要输入。四、视图类定义提示:五、路由定义原创 2022-06-15 05:00:00 · 316 阅读 · 20 评论 -
【效能平台】环境管理模块——获取环境列表数据、查看环境详情数据、增加以及更新环境、删除环境相关功能开发(七)
三、定义序列化器类提示:四、定义视图类五、定义路由六、列表数据展示原创 2022-06-14 05:15:00 · 293 阅读 · 14 评论 -
【效能平台】接口模块——获取列表数据、查看详情数据、增加以及更新项目接口、删除接口相关功能开发(六)
今日状态:充充实实打卡学习星期一星期二星期三星期四星期五星期六星期日成功成功成功成功成功成功暂无暂无一、获取接口列表数据二、获取接口详情数据和更新数据三、增加接口数据🌙模型类:from django.db import modelsfrom utils.base_models import BaseModelclass Interfaces(BaseModel): name = models.CharField('接口名称',..原创 2022-05-30 07:00:00 · 651 阅读 · 29 评论 -
【效能平台】django项目中集成httprunner做接口测试(五)
1、安装Httprunner如果不加版本号的话,会默认下载3版本的,3版本的bug比较多pip install httprunner==2.5.72、安装完成后,会自带hrun、httprunner命令,用于运行用例、管理操作3、创建项目工程结构hrun --startproject django_project1_httprunnerapi目录:用于存放接口的最小单元(正向用例)reports目录:用于存放测试报告testcases目录:用于处理接口复杂的执行逻辑;处理接口依赖te原创 2022-05-26 07:00:00 · 928 阅读 · 41 评论 -
【django_restframework】序列化器字段校验规则
一、怎么校验创建的项目名是否是唯一的,当项目名name字段不唯一,怎么设置提示信息?class ProjectsSerializer(serializers.Serializer): create_time=serializers.DateTimeField(label='创建时间',help_text='创建时间', format='%Y年%m月%d日 %H时%M分%S秒',read_only=True)原创 2022-05-28 09:53:00 · 1493 阅读 · 34 评论 -
【效能平台】项目模块——增删改查操作(四)
获取项目列表数据新增项目获取项目详情信息根据需求:获取的字段有项目序号、项目名称、项目负责人、应用名称、测试人员、创建时间、接口数、套件数、用例数、配置数serializers.py:序列化操作class ProjectsModelSerializer(serializers.ModelSerializer): class Meta: model=Projects exclude=['update_time'] extra_kwargs={ "create_tim原创 2022-05-25 09:15:56 · 351 阅读 · 9 评论 -
【效能平台】用户模块——判断用户名是否注册、判断邮箱是否注册接口开发(三)
一、定义视图:class UsernameIsExistedView(APIView): def get(self,request,username): count=User.objects.filter(username=username).count() return Response({'username': username, 'count': count})class EmailIsExistedView(APIView): def get(s原创 2022-05-24 09:09:30 · 290 阅读 · 0 评论 -
【效能平台】用户模块——注册接口开发(二)
一、前言:django给我们提供了用户模块,用户模块中的模型类已经定义好,如果用户模块中提供的模型类字段完全符合我们的需求,直接继承即可;否则需要重写模型类二、需求:1、注册时必传字段用户名、密码、确认密码、邮箱2、用户名只能输入5-20字符3、密码只能输入5-20字符4、确认密码只能输入5-20字符5、注册成功后,响应结果返回用户id、用户名、token值。提示:1、django提供的user模型类中没有确认密码字段2、邮箱为非必传字段三、创建子应用users、注册子应用,已在登原创 2022-05-23 08:54:58 · 309 阅读 · 10 评论 -
【效能平台】登录接口开发以及JWT token认证机制(一)
1、创建子应用:userspython manage.py startapp users2、注册子应用INSTALLED_APPS = [ 'django.contrib.admin', 'django.contrib.auth', 'django.contrib.contenttypes', 'django.contrib.sessions', 'django.contrib.messages', 'django.contrib.staticfile原创 2022-05-22 09:35:46 · 414 阅读 · 19 评论 -
【Django-DRF框架】生成各种API接口文档
方式一:安装pipenv install coreapipipenv install Pygmentspipenv install Markdown配置REST_FRAMEWORK = { ...... #指定用于支持coreapi的Schema 'DEFAULT_SCHEMA_CLASS':'rest_framework.schemas.coreapi.AutoSchema'}在全局路由条目中,定义路由条目from rest_framework.documen原创 2022-05-21 09:58:27 · 839 阅读 · 0 评论 -
【django后台】浏览器同源策略和CORS跨域(1)
一、浏览器的同源策略同源策略是浏览器的⼀个安全功能,不同源的客户端脚本(js⽂件)在没有明确授权的情况下,不能读写对⽅资源。只有同⼀个源的脚本赋予dom、读写cookie、session、ajax等操作的权限。url由协议、域名、端⼝和路径组成,如果两个url的协议、域名和端⼝相同,则这两个url是同源的。举例来说:http://www.example.com/dir/page.html协议是 http://域名是 www.example.com端⼝是 80(默认端⼝可以省略)同源政策的⽬原创 2022-05-16 09:00:21 · 381 阅读 · 0 评论 -
【DRF】视图集中GenericAPIVIew类的应用
需求1:当访问项目的列表数据时:获取所有的字段;现在访问项目的列表数据时:只展示项目名称和项目负责人,并且不分页;方法1:无过滤、排序、分页功能@action(methods=['GET'],detail=False)def names(self,request): queryset=self.get_queryset() list=[] for query in queryset: list.append({ 'name':query.原创 2022-05-20 09:06:57 · 299 阅读 · 0 评论 -
【DRF】DRF中的路由器机制
一、各种常见需求需求1:获取项目信息,只输出项目的id和名称,并且不分页视图:定义action方法class ProjectsViewSet(viewsets.ModelViewSet): queryset = Projects.objects.all() serializer_class = ProjectsSerializer filter_backends = [filters.SearchFilter, filters.OrderingFilter, DjangoFi原创 2022-05-19 10:07:09 · 703 阅读 · 8 评论 -
【DRF】*GenericAPIView提供的分页、搜索过滤、搜索排序功能(5.25)
一、搜索过滤采用的方式:使用icontains查询类型作为过滤类型tip:双击shift可以搜索想要找的文件1、setting.py文件REST_FRAMEWORK 中指定搜索引擎类:REST_FRAMEWORK = { #指定搜索引擎类 'DEFAULT_FILTER_BACKENDS':['rest_framework.filters.SearchFilter']}特别注意1:全局配置文件中指定搜索引擎类,所有继承GenericAPIView的类视图中的获取列表数据的接口原创 2022-05-18 07:18:28 · 536 阅读 · 12 评论