首页
学习
活动
专区
圈层
工具
发布
    • 综合排序
    • 最热优先
    • 最新优先
    时间不限
  • 来自专栏测试开发干货

    接口测试平台代码实现107:登录态接口-3

    ='' : 这里再次感谢 欢迎其他小伙伴踊跃提出bug,这可是出名的好机会呀~ 本节我们加快速度和内容,继续讲登陆态接口部分。 打开models.py,增加下列类: 这就是我们的项目登陆态接口记录表。 中,也就是P_apis.html中: 找到这个login_show 函数: 然后我们去url.py中加入这个获取链接: 最后去views.py中搞定这个函数: 我们重启服务,刷新页面,打开登陆态接口发现没报错 我们现在可以去后台,记住自己的项目id,在后台新建一个符合的项目登陆态接口记录: 然后我们再试试看: 如上图,打开登陆态设置页面的时候,就可以看到consoloe.log中输出的内容。

    64130编辑于 2022-05-19
  • 来自专栏Java课堂

    Spring 实现 3 种异步流式接口,干掉接口超时烦恼

    大家好,我是小富~如何处理比较耗时的接口?这题我熟,直接上异步接口,使用 Callable、WebAsyncTask 和 DeferredResult、CompletableFuture等均可实现。 这些工具的用法简单,接口中直接返回相应的对象或泛型响应实体 ResponseEntity<xxxx>,如此这些接口就是异步的,且执行耗时操作亦不会阻塞 Servlet 的请求线程,不影响系统的响应能力。 整体的实现思路有点类似于在线视频播放,视频流会连续不断的推送到浏览器,你也可以理解成,客户端在完成一次用时很长(网络不畅)的下载。客户端JS实现,通过一次 HTTP 请求建立连接后,等待接收消息。 接口实现直接返回 StreamingResponseBody 对象,将数据写入输出流并刷新,调用一次flush就会向客户端写入一次数据。 总结这篇介绍三种实现异步流式接口的工具,算是 Spring 知识点的扫盲。使用起来比较简单,没有什么难点,但它们在实际业务中的应用场景还是很多的,通过这些工具,可以有效提高系统的性能和响应能力。

    1K10编辑于 2024-10-14
  • 来自专栏测试开发干货

    接口测试平台代码实现55:首页重构-3

    接下来我们进行美化操作: <h3> 您的请求记录:</h3> <div id="home_log_plan" style="padding-left: 20px;overflow-y:

    54120编辑于 2022-05-19
  • 来自专栏测试开发干货

    接口测试平台代码实现103:GraphQL-3

    正文开始: 本节我们来快速搞定接口库调试层,相较于首页,这里涉及的不但要有显示,发送功能,还有保存功能。 首先我们打开接口库的html,在dom层(你可以理解为<标签>部分)进行创建表情,大部分原理和代码我们可以复制首页的对应部分。 然后是发送: 然后是保存: 经过测试:三个函数全部成功了~ 然后我们去修改views.py中,加上相应的代码: 找到函数 Api_send() 如图,到这,就算搞定了接口库调试层的部分了。

    31920编辑于 2022-05-19
  • 来自专栏自学测试之道

    接口测试3

    2、导入测试报告库文件HTMLTestRunner_PY3(这个文件在网上可以下载后[https://blog.csdn.net/cjh365047871/article/details/80181530 3、定义测试用例和测试报告存放路径、读取测试用例方法和测试报告格式 #! q=keitwo&page=1&type=note # @QQ交流 : 3227456102 import unittest,time import HTMLTestRunner_PY3 if _ + mail_from + ">", 'utf-8') message['To'] = ";".join(mail_to) message['Subject'] = Header(u"接口自动化测试报告 3、导入发送邮件模块 ? 4、运行结果 ?

    52120发布于 2019-09-29
  • 来自专栏不止dotNET

    dotNET Core 3.X 使用 Jwt 实现接口认证

    在前后端分离的架构中,前端需要通过 API 接口的方式获取数据,但 API 是无状态的,没有办法知道每次请求的身份,也就没有办法做权限的控制。 如果不做控制,API 就对任何人敞开了大门,只要拿到了接口地址就可以进行调用,这是非常危险的。本文主要介绍下在 dotNET Core Web API 中使用 Jwt 来实现接口的认证。 Jwt 简介 Jwt 的全称是 JSON Web Token,是目前比较流行的接口认证解决方案。有了 Jwt 后,从客户端请求接口的流程如下图: ? 使用 Postman 测试 1、在需要进行认证的控制器或接口方法上添加 [Authorize] 标记。 ? 3、在请求接口时使用 Authorization 的方式使用 token,token 的类型为 Bearer Token ,可以看到带上 token 后,数据正常返回。 ?

    1.1K20发布于 2020-04-24
  • 来自专栏测试开发干货

    接口测试平台代码实现124: 全局变量-3

    增加按钮 是公共的,只有一个,所以它在循环外: 按照箭头指向的 地方 进行改动成下图: 效果如下: 暂时我们 的外观设计就像个毛坯房,不过等我们把这个功能实现了,再单独拿出一节进行页面优化即可: 本节内容到此结束 ="data" style="width: 500px;height: 500px;" placeholder="输入json格式的变量套内容"></textarea>

    下节课,我们开始实现真实的功能

    36540编辑于 2022-05-19
  • 来自专栏测试开发干货

    接口测试平台代码实现番外:主页改版-3

    它要获取前端带过来的数据:项目id 请求数据 它要调用接口库的表,新增一个接口。 ts_api_body'] DB_apis.objects.create(project_id=project_id, name = '首页保存接口

    42720编辑于 2022-05-19
  • 来自专栏测试开发干货

    接口测试平台代码实现96:全局域名-3

    本节我们就来研究下,如何在用户调试接口的时候,可以联想自动输入。这个小技巧其实很简单,但是非常实用。 注意上面的datalist的id 和 input中这个list=""的内容 要一致,这里都写成了datalist_1 然后我们去后端,找到进入接口库的设置数据的函数child_json: 如上图,添加了这个 看看效果: 如上图,我们在为空的状态下点击,会出现所有域名表中的host,为了便于查看我们手动去后台添加几条: 然后回来刷新页面 看看效果: 当输入框为空的时候,也就是新建一个接口或者点击右侧clear

    1.3K40编辑于 2022-05-19
  • 来自专栏测试开发干货

    接口测试平台代码实现88: 全局请求头-3

    本节我们就一起来研究,在接口库调试页面,用例库步骤详情页 这俩个地方如何加入这些项目公共请求头吧。 这里还要说一句,这个公共请求头是变量,也就是说,当我们的具体很多接口选中了某些公共请求头后,那么之后需要变化请求头具体内容,只需要在请求头设置弹层设置即可,所有的接口都是实际请求时候去调用最新的请求头。 可复制:▼ 效果: 到这里,我们发现另一个之前遗漏的功能,就是这俩个Clear按钮没有实现。 然后我需要在接口表中,设置这个接口选用的请求头的id字段,(之前我设计是用name存放,后来意识到name是可重复的,所以改用更加准确的请求头id) 本节内容到此结束,下节课我们 对接口表中的请求头选中字段进行设计 功能实现

    51720编辑于 2022-05-19
  • 来自专栏测试开发干货

    接口测试平台代码实现120:cookie持久化-3

    本节我们来把接口库普通接口调试功能中的登陆态接口的cookie保持对话功能完善。 前端的话没有什么好改动的,我们直接把视线聚集到views.py中的函数: Api_send 和project_login_send_for_other 我们先来看 被调用的登陆态接口,这个函数之前是去发送请求 先来试着改一下none类型的: 我们把之前的请求代码放到了else里,新的if分支中判断了下返回体设置,然后声明了a,然后a进行请求登陆态接口,然后直接省略后面一切步骤,返回a即可。 之后我们依次改其他几种请求体类型: 好了,到这为止,我们理论上搞定了登陆态接口被调用的方法。 接下来我们要考虑普通接口调用它的时候的情况了。 之前它会返回一个字典,里面包含提取的登陆态字段。 不过这里比较复杂,让我们先来回忆一下,普通接口调试函数中关于登陆态的旧逻辑吧: 首先判断是否需要登陆态,需要就去请求,不需要就变成空字典。 然后会依次插入到url,header,和各种body中。

    35330编辑于 2022-05-19
  • 来自专栏测试开发干货

    接口测试平台代码实现50: 自动异常测试-3

    就是当已经打开了一个接口的调试层后,如果直接点击其他接口的调试层便会出现显示错误。这类的问题非常多,我们最好是直接根本上绕过去。 2: 当用户点击其他接口的调试按钮时,自动隐藏并清空当前调试层,再打开新接口的调试层。 当用户点击开始测试后,前端js会开始根据预置的待替换参数,依次交叉排列组合替换接口本来的请求体。 就是我们最开始设计的这个打开异常值层的函数: error_test 它确实可以接收到接口的请求体。 好在我们日常要测试的绝大多数接口,都是这几种请求体。 但是因为他们的格式不同,我们还要分为两种分支来进行判断替换。

    62320编辑于 2022-05-19
  • 来自专栏热爱编程的证据

    数据结构入门(3)2.链表接口实现

    前言 本文将介绍链表常见的功能的实现 头文件 #define _CRT_SECURE_NO_WARNINGS 1 #include<stdio.h> #include<stdlib.h> #include

    23210编辑于 2024-03-12
  • 来自专栏热爱编程的证据

    数据结构入门(3)1:顺序表接口实现

    前言 本文将一一介绍顺序表基本功能的接口实现,帮助大家提高编程能力,加深对数据结构的理解 本文将以动态顺序表为主进行解释 基本接口功能 #pragma once #define _CRT_SECURE_NO_WARNINGS typedef int SLDataType; typedef struct SeqList { SLDataType* a; int size; int capacity; }SeqList; //常用接口 实现原理: 当顺序表内元素个数等于最大容量就扩容,且每次是双倍扩容,但是当最大容量为0时(创建初)将最大容量设置为4即可,这是考虑到了0*任何数都等于0的情况。 end]; end--; } psl->a[pos] = x; psl->size++; } 顺序表删除pos位置的值 和上面的一个原理,但不一样的是将pos后面的数组按从前往后的顺序往前移实现覆盖 for (int i = 0; i < psl->size; i++) { printf("%d ", psl->a[i]); } printf("\n"); } 以上这些就是顺序表的基本功能实现细节

    25910编辑于 2024-02-18
  • 来自专栏陈树义

    3.Java集合总结系列:Set接口及其实现

    2、List 接口能直接在指定位置删除、增加元素,而Set接口不能。 3、List 接口有 listIterator 方法,可以获得 ListIterator 对象,而 Set 接口不能。 二、HashSet实现类 ? HashSet 实现类与 Set 接口在方法上的唯一区别就是 HashSet 多了一个clone()方法。 三、LinkedHashSet实现类 ? LinkedHashSet类继承了HashSet类,实现了Set接口。其操作方法也是跟HashSet一样,全部来自于Set接口,一共有15个方法。 插入 TreeSet 中的对象使用一个外部比较器或者对象实现排序接口。 Java提供了一个 Comparable 接口,该接口里定义了一个 compareTo(Object obj) 方法,该方法返回一个整数值,实现了该接口的对象就可以比较大小。

    1K50发布于 2018-04-13
  • 来自专栏测试开发干货

    接口测试平台代码实现3:从0开始打造吧

    在开始之前,请确保你的电脑本地环境已经成功下载了python3和django。 万丈高楼平地起,创建一个新的django项目,距离成功就完成了一半! django 创建项目是靠命令的。 你要做的很多事情都要通过它,命令它,给它传入参数才能实现。 在我们先进入这个项目的根目录,就是能看到manage.py的这个目录下,然后执行创建app的命令: python3 manage.py startapp Myapp(名字随便写) 我们这里就是通过小管家 django后台的一个文件,我们要在后台中看到的数据库表都需要在这里注册,后续会详细说明 models.py 是用来设置数据库格式的,django采用的是orm方式来和数据库进行交互,默认使用sqlite3轻量级的数据库

    42030编辑于 2022-05-19
  • 来自专栏黯羽轻扬

    接口_TypeScript笔记3

    ,不必显式实现,只表示一种类型约束 一.对象 可选属性 紧跟着属性名的? 的区别在于前者用来约束变量,后者用来约束属性(变量声明之外的场景) 特殊的,只读数组有一种特别的类型表示ReadonlyArray<T>: let ro: ReadonlyArray<number> = [1, 2, 3, ]: boolean; [x: string]: string; } 这是因为JavaScript中数值索引会被转换成字符串索引: // JavaScript const a = [1, 2, 3] ; a[1] === a['1'] // true 三.类 与其它语言一样,类与接口之间有实现(implements)关系: interface ClockInterface { currentTime ,实现拆分、复用 P.S.特殊的,接口可以继承自类,相当于把该类的所有类型声明(包括私有属性)抽出来作为接口,用于约束子类,具体见Interfaces Extending Classes 五.混合类型

    87530发布于 2019-06-12
  • 来自专栏Android开发指南

    3.接口文档

    接口文档 HTTP部分 全局规范 Login 登录接口 Register 注册接口 搜素用户接口 接受用户用户邀请 获取朋友列表 修改用户名接口 Socket自定义协议 全局规范 client 请求部分 flag 为 false flag 为 false时,必然返回 errorCode和errorString 节点 errorCode说明了错误编码 errorString说明错误原因 Login(登录接口 } 失败 errorCode | errorString ---------- | -------------- 100 | 用户密码错误 101 | 用户不存在 Regisger(注册接口 bbee-ad094533a422" } } 失败 errorCode | errorString ---------- | -------------- 150 | 用户已经存在 搜索用户接口 String | 用户的唯一标识 请求参数 : 无 响应结果 : 成功 { "flag": true } 失败 { "flag": false } 用户名称修改接口

    1.2K50发布于 2018-05-14
  • 来自专栏实用技术

    实现EnvironmentAware接口

    都会加载到Environment实体中,因此我们可以通过这个对象来获取系统的配置,通过这种方式不仅可以获取application.yml配置信息,还可以获取更多的系统信息;凡是被Spring管理的类,实现接口 Environment对象的作用,对于properties来说,是提供给用户方便的服务接口、方便撰写配置、方便解析配置。

    1.3K20编辑于 2022-11-26
  • 来自专栏全栈程序员必看

    sortedset实现_实现serializable接口

    大家好,又见面了,我是你们的朋友全栈君 1.SortedSet接口 继承了Set接口, 基本类型加String类型放到排序的集合中,可以不用写实现Comparable接口,但是自定义类类型就必须实现这个接口 ,不然会报类型转换错误(collection接口的remove()) SortedSet接口的子类有TreeSet类 发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn

    66520编辑于 2022-09-27
  • 领券