自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(78)
  • 资源 (1)
  • 收藏
  • 关注

原创 Junit单元测试了解

JUnit是一个Java语言的单元测试框架。它由Kent Beck和Erich Gamma建立,逐渐成为源于Kent Beck的sUnit的xUnit家族中最为成功的一个JUnit有它自己的JUnit扩展生态圈。多数Java的开发环境都已经集成了JUnit作为单元测试的工具。注意:Junit 测试也是程序员测试,即所谓的白盒测试,它需要程序员知道被测试的代码如何完成功能,以及完成什么样的功能。

2023-05-06 14:03:06 608

原创 Clickhouse的SQL查询监控机制调研

Clickhouse的SQL查询监控机制调研

2022-09-21 19:24:52 999

原创 Flink SQL解析嵌套Json数据测试过程调研

Flink SQL解析嵌套JSON数据

2022-09-21 19:17:57 1419

转载 Doris介绍-转载收藏学习用-非原创

Apache Doris是一个现代化的MPP分析型数据库产品。仅需亚秒级响应时间即可获得查询结果,有效地支持实时数据分析。Apache Doris的分布式架构非常简洁,易于运维,并且可以支持10PB以上的超大数据集。Apache Doris可以满足多种数据分析需求,例如固定历史报表,实时数据分析,交互式数据分析和探索式数据分析等。令您的数据分析工作更加简单高效!Apache Doris 核心特性: Doris 的整体架构和 TiDB 类似,借助 MySQL 协议,用户使用任意 MySQL 的 ODBC/JD

2022-06-17 13:12:18 3091

转载 XxlJob

一、概述XXL-JOB是一个轻量级分布式任务调度平台,其核心设计目标是开发迅速、学习简单、轻量级、易扩展。现已开放源代码并接入多家公司线上产品线,开箱即用。xxl三个字母是其开发者许雪里名字的缩写。几个特性:1、简单:支持通过Web页面对任务进行CRUD操作,操作简单,一分钟上手;2、动态:支持动态修改任务状态、启动/停止任务,以及终止运行中任务,即时生效3、注册中心: 执行器会周期性自动注册任务, 调度中心将会自动发现注册的任务并触发执行,每30秒清理一次注册表中的无效机器。同时,也支持手动录入执行

2022-06-13 11:08:47 383

原创 基于测试角度理解kakfa

kafka入门理解

2022-06-02 20:14:42 126

原创 【软件性能测试过程详解与案例剖析-读书笔记(三)】

windows操作系统主要计数器 Memory Avaliable Mbytes 可用物理内存 Pages/sec 表明由于硬件页面错误而从磁盘取出的页面数,或由于页面错误而写入磁盘,以释放工作集空间的页面数 Pages Read/sec 页的硬故障,Pages/sec的子集,为了解析对内存的引用,必须读取页文件的次数。阀值为5,数值越低越好。大数值表示是磁盘读而不是缓存读 Page Faults/sec 此值为处理器中的页面错误的计数。当进程引用特定的虚拟内存页,该页不在其主内存的工作集当

2022-05-30 21:30:29 351

原创 VictoriaMetrics时序数据库调研

VictoriaMetrics时序数据库

2022-05-20 17:51:08 734

原创 Promethuse语法总结(PQL)

Promethuse语法总结(PQL)

2022-05-20 17:09:31 2555

原创 ES查询语法总结

ES查询语法总结

2022-05-20 17:01:32 2956

原创 【软件性能测试过程详解与案例剖析-读书笔记(二)】

软件性能测试过程详解与案例剖析-读书笔记

2022-05-17 12:44:10 138

原创 软件性能测试过程详解与案例剖析-读书笔记(一)

第一章软件测试性能基本概念什么是软件性能? 性能首先是一个指标,表明软件系统或构件对于其及时性要求的符合程度,其次是软件产品的一种特性,可以用时间来进行度量,对于交互式应用,一般以用户感受到的响应时间来描述系统的性能,而对非交互式应用,响应时间一般指系统对事件产生响应所需要的时间。 不同用户视角所关注的软件性能区别 用户视角,软件性能就是软件对用户操作的响应时间,既有客观成分也有主观的成分 管理员视角,软件性能首先表现在系统的响应时间上,例如:管理员已经知道在并发用户数为100时,A业务

2022-05-13 20:09:13 307

原创 Flink入门--Flink介绍

-----Flink1、个人理解:Flink也好,Spark也好,将我们原本需要实现的功能以框架的形式封装好,然后我们如果使用Flink,直接从业务的角度出发,多关心业务,就可以使用。基本架构图:Flink系统主要由两个组件组成,分别为JobManager和TaskManager,Flink的架构也遵循Master-Slave架构设计原则,JobManager和Master节点,TaskManager为Worker(Slave)节点,所有组件之间的通信都是借助于Akka Framework.

2021-07-28 14:36:00 306

原创 接口自动化大杂烩总结--日常+面试必备

一、接口基础1、接口:前后端沟通的桥梁,数据传输通道,包括:外部接口,内部接口2、接口类型:HTTP接口、web Service接口、Restful接口3、HTTP:超文本传输协议,用户传输html超媒体文档的应用层协议,是在web上进行数据交换的基础,是一种client-server协议http支持客户端/服务器模式,客户端发送请求,服务器响应数据,常用的方法:get、post、put、delete http协议简单灵活,服务器的程序规模小,通信速度快,对事物处理没有记忆能力,一次...

2021-03-23 14:44:21 1091 1

原创 纯页面统计分析类图表项目业务测试总结

一、需求背景--该类业务主要存在在大数据相关的统计分析类的产品内,包括但不限于web网站,也有C端产品:小程序统计分析类等,一般会展示的非常酷炫,但是实际重点只是数据的查询功能,其余的交互不太多,随便找了张图二、测试步骤1、业务梳理,对数据字典中的各个数据表以及数据梳理清楚,按照各个图表划分整理,模式大概划分为以下几个模块,这个步骤可以为后面构造测试数据铺路2、构造测试数据,根据以上梳理的结果,摸清楚各个表之间的关联关系,先构造维度表数据,以维度表数据为基础,循环构造事实表的数据,根

2021-03-12 15:36:30 368 1

原创 mysql存储过程制造测试数据模板总结

一、日期获取1、获取昨日日期数据select date_sub(curdate(),interval 1 day)2、获取本周周一日期数据select date_format(subdate(curdate(),if(date_format(curdate(),'%w')=0,7,date_format(curdate(),'%w'))-1),'%Y%m%d')3、获取上月日期数据SELECT CONVERT(LEFT(period_add(CURDATE(),1), 6), UNS

2021-03-09 16:22:02 259 1

原创 基于docker部署测试环境命令总结

一、docker思想1、集装箱:类比七零八散的货物装在集装箱内,将程序看作货物,程序都被装在集装箱内,这样程序无论在哪运行都不会缺少东西2、标准化:通过执行docker命令,运输、存储,提供了一系列api接口,封装了tomcat等,例如我们如果启动tomcat需要startup,但是通过docker就统一使用docker的命令就可以对他/它进行操作3、隔离:最大效率的隔离了进程和资源二、docker的优势及解决的问题优势更高效的利用系统资源:由于容器不需要进行硬件虚拟以及运行完整操作

2021-03-09 16:09:55 454

原创 Sqoop数据导入导出命令总结

一、导入导出基本命令1、列出mysql数据库中的所有数据库命令 # sqoop list-databases --connect jdbc:mysql://10.X.X.X:3306/ --username root --password 123456 2、连接mysql并列出数据库中的表命令 # sqoop list-tables --connect jdbc:mysql://10.X.X.X/test --username root --password 123456 命令...

2021-03-03 13:42:34 1326

原创 一起学Python_Day07_mock接口开发、网络编程、异常处理、邮件

一、mock接口开发1、应用场景mock接口,模拟一些接口,在别的接口没有开发好时,需要测速,可以模拟一个假的接口来测试 若需要调用第三方接口,例如支付接口 查看数据,比如开放数据库的部分数据,开发一个接口供给其他人调用2、基于flask构造mock接口,其中包括 get 请求,post 的 key-value 形式,json 形式,上传文件,访问数据库等3、mock接口开发基本步骤:import flaskimport jsonserver = flask.Flask(__

2021-02-20 17:17:34 664

原创 数据仓库shell脚本测试总结

一、必备技能1、shell基础2、hsql基础3、linux命令4、测试数据构造能力二、测试基础条件需求规格说明书:重点关注各个需计算指标的业务口径描述,便于理解 仓库各个表的数据字典:重点关注shell脚本中字段定义与数据字典中定义是否一致 仓库各个脚本的调度情况,以及某个库下某个表依赖哪个任务调度 基础数据样例,便于构造测试数据三、测试步骤编写测试用例,将每个脚本中合并的sql一层一层拆分,编写成一条一条的测试用例 构造测试数据,根据脚本中输入表与输出表,以及基础样

2021-02-04 10:16:19 430

原创 一起学Python_Day06_数据库、日志模块、加密算法、jsonpath总结

一、数据库-----pymysql模块1、连接数据库conn = pymysql.connect( host="XXX", user="XXX", password="XXX", db="XXX", port=3306, charset="utf8", autocommit

2021-01-29 14:23:00 157

转载 Shell脚本基础

一、Shell脚本基础1、#!/bin/bash文件首行,符号#!用来告诉系统他后面的参数用来执行该文件的程序2、使脚本可执行chmod +x filename这样才能用./filename或source filename来运行3、注释: 单行注释:# 多行注释::<<EOF … EOF 或者 :<<! … !4、变量类型局部变量:局部变量在脚本或命令中定义,仅在当前shell实例中有效,其它shell启动的程序不能访问局部变量 环...

2021-01-28 16:02:04 296

原创 一起学Python_Day05_常用模块及相关操作

一、模块介绍1、模块是什么? 一组功能的组合,实质就是一个包含了python定义和声明的文件,文件名就是模块名字+.py2、模块的构成 模块可以包含可执行的语句和函数的定义,初始化模块,它们只在模块名第一次遇到导入import语句时才执行,第一次导入后就将模块加载到内存了,后续的import语句仅是对已经加载大的内存中的模块对象增加了一次引用,不会重新执行模块内的语句3、模块导入的过程: 导入模块的过程实质就是把这个模块的python文件从上到下执行了一遍...

2021-01-22 18:29:28 115

原创 数据仓库——数据分层基础总结

一、什么是数据仓库、数据为什么要分层1、数据仓库:数据仓库是一个面向主题的,集成的,相对稳定的,反映历史变化的数据集合,用于支持管理决策2、为什么要分层?清晰数据结构:每个数据分层都有它的作用域和职责,在使用表的时候能更方便的定位和理解 减少重复开发:规范数据分层,开发一些通用的中间层数据,能够减少极大的重复计算 统一数据口径:通过数据分层,提供统一的数据出口,统一对外输出的数据口径 复杂问题简单化:将一个复杂的任务分解成多个步骤来完成,每一层解决特定的问题二、数据仓库分层介绍1、数

2021-01-18 14:23:26 945

原创 算法图解学习笔记(三)——递归

一、递归的引入小故事:一个盒子里还有盒子,盒子的盒子里面还有盒子,祖母说钥匙就在其中某个盒子中,为找到钥匙,用什么算法第一种方法:----普通while循环第二种方法:---递归,函数调用自己总结:其实递归方案的引用,对程序的性能没什么影响,只是方便理解,所以具体应用中,需要考虑实际场景来使用递归二、基线条件和递归条件例如:我们编写一个倒计时的函数def countdown(i): print(i) countdown(i-1)countdown(2)

2021-01-12 22:31:39 243

原创 一起学Python_Day04_内置函数、模块总结大全

一、内置函数---常见的内置函数print(all([1,2,3,4]))# 判断可迭代的对象里面的值是否都为真print(any([0,1,2,3,4]))# 判断可迭代的对象里面的值是否有一个为真print(bin(10))# 十进制转二进制print(bool('s'))# 把一个对象转换成布尔类型print(bytearray('abcde',encoding='utf-8'))# 把字符串变成一个可修改的bytesprint(callable('aa'))# 判断传入的对象是否

2021-01-12 21:35:09 147 2

原创 基于测试人员角度学习Spark(二)

一、RDD概述 1、 RDD是最基本的数据抽象,它代表一个不可变、可分区、里面的元素可并行计算的集合,具有数据流模型的特点:自动容错,位置感知性调度和可伸缩性,允许用户在执行多个查询时显式的将工作集缓存在内存中,后续的查询能够重用工作集,提升了查询速度。 2、RDD属性:一组分片,数据集的基本组成单位,用户可以创建RDD时指定RDD的分片个数,如果没有指定,就会采取默认值 一个计算每个分区的函数,spark的计算是以分片为单位的,每个RDD都会实现计算函数以达到这个目的,而c...

2021-01-12 13:07:23 97

原创 一起学Python_Day03_三元运算符、函数、Json操作

一、三元运算符1、需求:判断性别,如果sex=1,输出性别为男,如果sex=2,输出性别为女---以往我们的if else写法if sex == 1: print("man")elif sex == 2: print("woman")---三元运算符的写法更精简x = 'man' if sex == 1 else 'woman'二、冒泡排序 --重复的遍历需要排序的list,一次比较两个元素,如果顺序错误就交换顺序,直到没有需要交换的就说明排序完成..

2021-01-11 21:20:38 282

原创 基于测试人员角度学习Spark(一)

一、为什么引用Spark,Spark是什么?1、spark是什么,spark是一个实现快速通用的集群计算平台,通用内存并行计算框架,用来构建大型的、低延迟的数据分析应用程序,他扩展了MapReduce,支持更多的计算模式,包括交互式查询和流处理,它的特点,能在内存中进行计算,及时依赖磁盘进行复杂的运算,比MapReduce更加高效,现在大部分公司的项目也都是应该基于Hadoop+Spark的模式二、Spark的特性高效性:使用最先进的DAG调度程序,查询优化程序和物理执行引擎,实现批量和流式数据

2021-01-10 20:42:50 95

原创 跟随B站波波老师学爬虫(五)——代理

一、代理的引入1、我们爬虫经常会遇到封IP的情况,也就是我们去爬取一个网站时候,一般都会有反爬措施,当我们同一个ip去请求次数超过一定次数,他就会限制你的请求,所以我们要解决这种情况,就出现了代理服务器。2、代理服务器:本机通过将请求发送给代理服务器,由他进行转发,再进行请求,那么我们爬取的目标对应的服务器识别的ip就是代理服务器的ip,解决ip被封的情况3、代理的作用:突破自身IP访问的限制、隐藏自身真实的IP4、代理的类型:http:只能应用于http https:只能应用于htt

2021-01-10 19:49:57 599

原创 跟随B站波波老师学爬虫(四)——Xpath解析数据实例

一、Xpath解析基础1、xpath表达式(层级)-/:表示的是从根结点开始定位。一个/表示一个层级。 -//:表示的是多个层级。可以从任意位置开始定位。 -属性定位://meta[@charset=“utf-8”] 通用写法://tag[@attrName=“attrValue”] -索引定位://tag[@attrName=“attrValue”]/tag[n]索引是从1开始的 -取文本:/text():获取的是标签中直系的文本内容 //text():获取的是标签中非直系的文本内容

2021-01-07 20:46:22 588

原创 算法图解学习笔记(二)——选择排序

算法思想:选择排序,从头至尾扫描序列,找出最小的一个元素,和第一个元素交换,接着从剩下的元素中继续这种选择和交换方式,最终得到一个有序序列。Python-实现def findSmallest(arr): # 存储最小的值 smallest = arr[0] # 存储最小值的索引 smallest_index = 0 for i in range(1, len(arr)): if (arr[i] < smallest):

2021-01-04 20:32:28 236

原创 算法图解学习笔记(一)——二分法

Python实现-----二分法----原理:二分法查询目标元素,就是依次选取中间元素判断是大了还是小了,如果大了就选取之前的一半,重复以上步骤(选取中间元素之后再进行判断),知道最后查询出所需要的元素。切记如果能够使用二分法的序列一定是有序的序列时间复杂度:O(log2n);# 二分法# 定义一个函数,传入一个list和一个元素def binary_search(list, item): # 定义 low 和high是要查找的列表的位置 low = 0 high

2021-01-03 16:08:45 402 1

原创 跟随B站波波老师学爬虫(三)——bf4数据解析

一、bf4数据解析原理

2021-01-03 10:43:58 1332

原创 基于测试人员角度理解Hadoop---MapReduce架构

导语:其实并没有接触过基于mr编程的离线数据业务的测试,只是基于想了解底层架构的角度,通过一些大佬的文章总结整理记录下MapReduce的基本工作流程一、什么是MapReduce1、MapReduce->分布式运算程序的编程框架,核心功能是将用户编写的业务逻辑代码和自带默认组件整合成一个完整的分布式运算程序需,并发运行在一个hadoop集群上2、核心思想:分而治之Map:负责分,拆分成小任务并行计算Reduce:负责合,map阶段结果全局汇总整体:将一个复杂的大任务,分割.

2021-01-02 19:28:19 95

原创 跟随B站波波老师学爬虫(二)——正则表达式

一、正则表达式基础---练习正则表达式的小网站https://regex101.com/1、.表示除了换行符以外的任何单个字符

2021-01-02 17:42:44 645

原创 跟随B站-波波老师学爬虫(一)——requests

一、爬虫的理解与分类1、爬虫:通过编写程序模拟浏览器上网,然后让其去互联网上抓取数据的过程2、爬虫分类:通用爬虫(抓取系统中重要组成部分,抓取的是一整张页面数据) 聚焦爬虫(抓取页面中特定的局部内容) 增量式爬虫(只抓取网站中更新的数据)3、爬虫的基本步骤前期须知:----用到requests库模拟浏览器请求,需install--requests----存储用到文件操作,需install--os----如需爬取json类型数据,需install--json步骤分析:想要

2021-01-01 20:54:57 845 3

原创 一起学Python_Day02_List、字典、字符串、元组、集合基础

一、List遍历与排序1、遍历user_id = [1, 4, 7, 2, 4, 9, 7, 5,9,18 ]for i in range(10): print(i)for ii in range(len(user_id)): print(user_id[ii])for v in user_id: print(v)2、排序:reverse()、sort()用法user_id_list = [9, 7, 5, 9, 18]user_id_list...

2021-01-01 20:16:53 135

原创 Python-Faker-制造测试数据实例及常用方法总结

一、通过Faker制造测试数据实例import pymysqlfrom faker import Fakerconn = pymysql.connect(host="XX", port=3306, user="root", password="1qaz@WSX", db="XX", charset="utf8")cursor = conn.cursor()sql1 = """drop table if exists faker_user"""

2021-01-01 13:46:33 560

原创 HDFS(五)---其它功能介绍

----尚硅谷大数据学习笔记整理记录一、HDFS小文件存档1、弊端:大量小文件会消耗NameNode中的大部分内存,造成低效2、解决办法1)将小文件整合存档为:HDFS存档文件或HAR文件用法:# 用法#1.创建归档文件archive -archiveName <NAME>.har -p <parent path> [-r <replication factor>]<src>* <dest>bin/hadoop ar

2020-12-29 17:09:37 160

基于.net袖珍计算器

简单计算器,赚积分。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。

2018-05-13

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除