records

http 接口自动化测试实践

江枫思渺然 提交于 2020-07-29 05:38:51
背景 越来越多的应用基于前后端分离构建,后端提供数据接口,前端调用接口返回 json 数据渲染到 UI,这个时候保证后端接口数据正确性变的愈来愈重要,接口测试就是来解决这个问题。很多团队,接口测试就是手动运行接口,肉眼比对接口返回的数据,这样的操作流程效率低下,容易出错。使用 YApi 只需要在可视化 GUI 下,配置下每个接口的入参和对 RESPONSE 断言,即可实现对接口的自动化测试,大大提升了接口测试的效率。 准备工作 如果您还未部署 yapi 接口管理平台,可先去示例站点试用。 在创建完项目和接口后,需要进入到测试集页面,导入需要测试的接口。 加入我们!群,642830685,领取最新软件测试资料大厂面试和Python自动化、接口、框架搭建学习资料! 基础概念 需要学习的基础概念主要包含测试集、Pre-Script 、Test-Script 三方面。 测试集 在平时的开发过程中,经常遇到的一个问题是每次调试接口都需要重新填写参数,YApi测试集能够保存之前填写的参数,方便下次的调试。每个的请求参数还可以通过前面已请求的接口数据读取,或填写mock随机字符串,通过设置断言脚本验证返回数据的正确性。 在测试列表可以看到每个测试用例的 key,还有 开始测试、报告等功能 点击开始测试会按照 case 定义的参数从上往下一个一个进行测试,如果顺序有问题,可以拖动调整 测试完成之后

MySQL按指定字符合并及拆分

邮差的信 提交于 2020-07-28 18:10:37
按照指定字符进行合并或拆分是经常碰到的场景,MySQL在合并的写法上比较简单,但是按指定字符拆分相对比较麻烦一点(也就是要多写一些字符)。本文将举例演示如何进行按照指定字符合并及拆分。 1、 合并 MySQL数据库中按照指定字符合并可以直接用group_concat来实现。 创建测试表 mysql > create table tb_group(id int auto_increment primary key ,col1 varchar ( 20 )); Query OK, 0 rows affected ( 0.01 sec) 插入测试数据 mysql > insert into tb_group(col1) values ( ' a ' ),( ' c ' ),( ' dddd ' ),( ' ewdw ' ),( ' vxgdh ' );; Query OK, 5 rows affected ( 0.01 sec) Records: 5 Duplicates: 0 Warnings: 0 合并col1字段的内容 默认是按照逗号进行合并的,例如: mysql > select group_concat(col1) from tb_group; + -- -------------------+ | group_concat(col1) | + -- -------------

MySQL按指定字符合并及拆分

只愿长相守 提交于 2020-07-28 12:28:45
按照指定字符进行合并或拆分是经常碰到的场景,MySQL在合并的写法上比较简单,但是按指定字符拆分相对比较麻烦一点(也就是要多写一些字符)。本文将举例演示如何进行按照指定字符合并及拆分。 1、 合并 MySQL数据库中按照指定字符合并可以直接用group_concat来实现。 创建测试表 mysql > create table tb_group(id int auto_increment primary key ,col1 varchar ( 20 )); Query OK, 0 rows affected ( 0.01 sec) 插入测试数据 mysql > insert into tb_group(col1) values ( ' a ' ),( ' c ' ),( ' dddd ' ),( ' ewdw ' ),( ' vxgdh ' );; Query OK, 5 rows affected ( 0.01 sec) Records: 5 Duplicates: 0 Warnings: 0 合并col1字段的内容 默认是按照逗号进行合并的,例如: mysql > select group_concat(col1) from tb_group; + -- -------------------+ | group_concat(col1) | + -- -------------

从 SQL 到 MongoDB 之概念篇

别说谁变了你拦得住时间么 提交于 2020-07-28 11:50:15
翻译原文:MongoDB 官方文档: SQL to MongoDB Mapping Chart 前言 很多开发者首次接触数据库(通常是在高校课堂)的概念,或者说接触第一个数据库,通常是 SQL 数据库,而现在,NoSQL 数据库越来越流行,很多原 SQL 数据的使用者难免有转向 NoSQL 的需求。而作为 NoSQL 数据库的代表,MongoDB 在社区越来越流行,生产环境的使用也日益广泛。 对于 SQL 转战 NoSQL的开发人员来说,最难的一步其实是将原有的 SQL 的概念和知识直接复用过来,最大化的减小学习的成本。 其实,这一步 MongoDB 官方已经为大家考虑到了,那就是在: MongoDB CRUD Operations > MongoDB CRUD Operations > SQL to MongoDB Mapping Chart ,这篇文档非常好的总结了 SQL 对应 MongoDB 的术语和概念,还有可执行文件、SQL 语句/MongoDB 语句等, 可以说对于 SQL 数据库开发人员,如果理解了他们之间的对应关系,那么就一只脚就迈进了 MongoDB 的大门。 Terminology and Concepts 下表介绍了各种 SQL 术语和概念以及相应的 MongoDB 术语和概念. SQL术语/概念 MongoDB 术语/概念 database

子域名收集及其利用方式

£可爱£侵袭症+ 提交于 2020-07-28 11:02:51
0x01简介 子域名(或子域;英语:Subdomain)是在域名系统等级中,属于更高一层域的域。比如,mail.example.com和calendar.example.com是example.com的两个子域,而example.com则是顶级域.com的子域。 例如:子域名就是指顶级域名的下一级,比如http://a.com是个顶级域名, http://bbs.a.com、http://mail.a.com这类的域名就是子域名,子域名又叫多级域名 。 0x02收集方式 1.使用Google语法搜索 site:*baidu.com 使用百度搜索也是可以的 2.证书查询 https://crt.sh/ 例如:crt.sh搜索四级域名%.%.baidu.com 3.通过 HTTPS 证书搜集 4.使用网络搜索引擎 https://www.fofa.so/ 5.使用crossdomain.xml 文件 6.DNS记录 https://hackertarget.com/find-dns-host-records/ 0x03利用方式 1.子域名可以扩大***范围,同一个域名下的二级域名都属于相同资产,一般而言都有相关的联系 来源: oschina 链接: https://my.oschina.net/u/4321806/blog/4437745

聊聊debezium的BinlogReader

这一生的挚爱 提交于 2020-07-28 08:44:37
序 本文主要研究一下debezium的BinlogReader Reader debezium-v1.1.1.Final/debezium-connector-mysql/src/main/java/io/debezium/connector/mysql/Reader.java public interface Reader { public static enum State { /** * The reader is stopped and static. */ STOPPED, /** * The reader is running and generated records. */ RUNNING, /** * The reader has completed its work or been explicitly stopped, but not all of the generated records have been * consumed via {@link Reader#poll() polling}. */ STOPPING; } public String name(); public State state(); public void uponCompletion(Runnable handler); public default void

一个茴字有三种写法——吐槽C#9.0的Records

北慕城南 提交于 2020-07-27 14:44:29
最近是微软开了Build 2020大会,由于疫情原因,改成了在线举行,Build大会上,C#公布9.0版本。 我个人对于C#的更新向来都是喜闻乐见,乐于接受的,对于博客园上某些人天天嘲讽C#只会增加语法糖的人,我向来对他们不屑一顾,认为他们是井底之蛙。 因此我仔细看了微软发的文章 Welcome to C# 9.0 ,准备好好观摩和学习。但当我看到Records语法时,我就隐隐感觉C#这样玩语法糖要翻车了。 后来看到知乎上的问题 如何评价即将发布的 C# 9.0? ,我稍加思索,愈发觉得Records语法完全是大型翻车现场,因此整理出来我认为的Records的翻车点(兼吐槽)。 首先看官方给出的Records样例 public data class Person { public string FirstName { get; init; } public string LastName { get; init; } } 第一个吐槽点: data class 声明有必要吗?如果要多加一个 data 关键字,直接用 record 不好吗,如果不加关键字,为什么不用 readonly class 啊。 public record Person {} public readonly class Person {} 第二个吐槽点,官方给出上面的等价定义 public data class

PHP使用Redis实现Session共享

£可爱£侵袭症+ 提交于 2020-07-27 05:26:05
前言 小型web服务, session数据基本是保存在本地(更多是本地磁盘文件), 但是当部署多台服务, 且需要共享session, 确保每个服务都能共享到同一份session数据. redis 数据存储在内存中, 性能好, 配合持久化可确保数据完整。 设计方案 1.通过php自身session配置实现 # 使用 redis 作为存储方案 session.save_handler = redis session.save_path = "tcp://127.0.0.1:6379" # 若设置了连接密码, 则使用如下 session.save_path = "tcp://127.0.0.1:6379?auth=密码" 测试代码 <?php ini_set("session.save_handler", "redis"); ini_set("session.save_path", "tcp://127.0.0.1:6379"); session_start(); echo "<pre>"; $_SESSION['usertest'.rand(1,5)]=1; var_dump($_SESSION); echo "</pre>"; 输出 ↓ 评价 优点: 实现简单, 无需修改php代码 缺点: 配置不支持多样化, 只能应用于简单场景 2. 设置用户自定义会话存储函数 通过 session

Mysql数据库理论基础之四 --- 表和索引的管理

最后都变了- 提交于 2020-07-27 00:00:00
一、简介 由MySQL AB公司开发,是 最流行的开放源码SQL数据库管理系统,主要特点: 1、是一种数据库管理系统 2、是一种关联数据库管理系统 3、是一种开放源码软件,且有大量可用的共享MySQL软件 4、MySQL数据库服务器具有快速、可靠和易于使用的特点 5、MySQL服务器工作在客户端/服务器模式下,或嵌入式系统中 二、MySQL 存储引擎,也称表类型 2.1. 单字段: PRIMARY KEY 主键 UNIQUE KEY 唯一键 2.2 单或者多字段: PRIMARY KEY(col,...) UNIQUE KEY(col,...) INDEX(col,...) 2.3 数据类型: BIT [(length)] 比特 | TINYINT [(length)] [UNSIGNED] [ZEROFILL] 非常小的整数(1字节) | SMALLINT [(length)] [UNSIGNED] [ZEROFILL] 小的整数(2字节) | MEDIUMINT [(length)] [UNSIGNED] [ZEROFILL] 中等的整数(3字节) | INT [(length)] [UNSIGNED] [ZEROFILL] 整数(4字节) | INTEGER [(length)] [UNSIGNED] [ZEROFILL] 整数(4字节)相当于INT | BIGINT [

Look for traces of APT attacks through the ZoomEye history api

让人想犯罪 __ 提交于 2020-07-26 12:39:52
Author: Heige(a.k.a Superhei) of KnownSec 404 Team Date: May 25,2020 Chinese version: https://paper.seebug.org/1219/ We had released ZoomEye’s historical data API query interface in ZoomEye 2020 that had launched in January this year: https://medium.com/@80vul/zoomeye-2020-has-started-8414d6aaf38 . Next, I will introduce some examples of using ZoomEye History API to capture the traces of APT team attacks. Instructions for using the historical query API interface: https://www.zoomeye.org/doc#history-ip-search ,Of course we have also updated our ZoomEye SDK support history api: https://github