自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 TCPCopy - A TCP Stream Replay Tool

TCPCopy - A TCP Stream Replay ToolTCPCopy is a TCP stream replay tool to support real testing of Internet server applications.TCPCopy 是一种请求复制(所有基于TCP的packets)工具,可以把在线流量导入到测试系统中去。TCPCopy 是一个分布式在线压力测试工具,可以将线上流量拷贝到测试机器,实时地模拟线上环境,达到在程序不上线的情况下实时承担线上流量的效果,尽

2021-08-19 16:01:42 503

原创 K8S在集群节点挂载数据卷

K8S在集群节点挂载数据卷 spec: volumes: - name: mysql-conf hostPath: path: /usr/mysql/conf type: DirectoryOrCreate - name: mysql-data hostPath: path: /usr/mysql/data type: D

2021-06-07 11:45:39 569 1

原创 K8S指定节点部署服务

K8S指定节点部署服务方法一 spec: containers: - name: container-name image: '102.196.12.16/hub/abc:v1' env: - name: LANG value: zh_CN.UTF-8 resources: limits: memory: 4

2021-06-04 18:02:41 2032

原创 Java使用Jasypt加解密

Java使用Jasypt加解密先下载jasypt.jar导入项目,这里已有jasypt-1.9.2.jar,本地导入项目,pom.xml <dependency> <groupId>jasypt</groupId> <artifactId>jasypt</artifactId> <version>1.1.8</version>

2021-06-03 21:22:35 717

原创 Zuul

zuulzuul:微服务网关通过服务网关统一向外系统提供REST API的过程中,具备服务路由、均衡负载功能,权限控制等功能。为微服务架构提供了前门保护的作用,同时将权限控制这些较重的非业务逻辑内容迁移到服务路由层面,使得服务集群主体能够具备更高的可复用性和可测试性。自身也是一个微服务,跟其它服务单元一样,都注册在eureka server上,可以相互发现。zuul能感知到哪些服务在线,同时通过配置路由规则,可以将请求自动转发到指定的后端微服务上,对于一些公用的预处理(比如:权限认证,token合

2021-05-07 16:04:00 275

原创 Python实现微信聊天功能

python实现定时发送微信消息在有python的环境中直接执行下面的脚本即可,如果缺少相应的包直接pip install 报名from numpy import *import itchatfrom threading import Timerdef get_userName(): itchat.auto_login(hotReload=True) friend=itchat.search_friends(name="微信备注") print(friend)

2021-04-09 18:05:42 2199

原创 Centos修改时区

Centos修改时区date #查看当前时间date -R #查看当前时区和时间ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime #修改时区

2021-04-09 15:08:02 271

原创 Centos8上安装中文字符集zh_CN.UTF-8

先查看当前的字符集locale #查看环境字符集locale -a #查看平台所有字符集$ echo $LANGen_US.UTF-8安装中文字符集 yum install glibc-common yum install -y langpacks-zh_CN vim /etc/locale.conf # 修改locale.conf文件 LANG=zh_CN.utf8 source /etc/locale.conf查看修改后字符集$ echo $LANGzh_CN.

2021-04-09 14:56:44 7249 1

原创 SpringBoot实现WebSocket接口

SpringBoot实现WebSocket接口pom.xml添加 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-websocket</artifactId> </dependency> 配置类impo

2021-03-10 18:19:03 2563 1

原创 Docker通过容器生成镜像

Docker通过容器生成镜像根据镜像(本地虚拟机通过Dockerfile构建镜像,或者镜像已经存在)启动容器:docker run一般通过容器创建镜像是现有的镜像不满足使用需求,需要对现有的镜像做一些改造,所以将镜像在本地虚拟机启动,容器启动之后,进入容器,修改相关的配置,再通过修改后的容器创建镜像。根据启动的容器创建新的镜像:docker commit参考文章:Docker通过容器生成镜像(通过容器提交(docker commit)成镜像)...

2021-02-25 21:27:59 658

原创 Java 使用 jsonpath 解析 json 的内容

Java 使用 jsonpath 解析 json 的内容package com.jsonpath;import java.io.BufferedReader;import java.io.FileNotFoundException;import java.io.FileReader;import java.util.Iterator;import java.util.List;import java.util.Map;import net.minidev.json.JSONArray;

2021-02-24 11:18:04 918

原创 软件测试的分类

软件测试的分类软件测试是使用人工或自动的手段来运行或测定某个软件系统的过程,其目的在于检验它是否满足规定的需求或弄清预期结果与实际结果之间的差别。软件测试原则1.尽早不断测试的原则应当尽早不断地进行软件测试。据统计约60%的错误来自设计以前,并且修正一个软件错误所需的费用将随着软件生存周期的进展而上升。错误发现得越早,修正它所需的费用就越少。2.IPO原则测试用例由测试输入数据和与之对应的预期输出结果这两部分组成。3.独立测试原则(1)独立测试原则。这是指软件测试工作由在经济上和管理上独

2021-02-02 16:18:22 1014 3

原创 Failed to load property source from location ‘classpath:/application.yml‘

java.lang.IllegalStateException: Failed to load property source from location ‘classpath:/application.yml’springcloud项目在启动的时候出现这个错误大概率是因为配置文件application.yml有语法错误,更正yml文件中的语法问题就可以正常启动项目。...

2021-02-02 15:34:35 381

原创 k8s基础

k8s基础k8s Dashboard介绍ClusterCluster 是计算、存储和网络资源的集合MasterMaster 是 Cluster 的大脑,它的主要职责是调度,即决定将应用放在哪里运行。NodeNode 的职责是运行容器应用,可以是物理机或者虚拟机。PodPod 是 Kubernetes 的最小工作单元。每个 Pod 包含一个或多个容器。Pod中的容器会作为一个整体被 Master 调度到一个 Node 上运行。ControllerKubernetes 通常不会直接创建 P

2021-02-02 11:07:41 289

原创 Java获取当前时间戳

Java获取当前时间戳Long time =System.currentTimeMillis();String t=String.valueOf(time);System.out.println(t);

2021-02-01 16:52:12 462

原创 JMeter入门

JMeter入门Jmeter常用测试元件测试计划:默认线程组:设置并发数、并发时间、请求循环次数采样器(simple):较常用HTTP请求、JDBC Request、Soap/XML - RPC Request监听器:查看结果树断言:响应断言,通过对比服务器返回的响应数据,判断请求是否成功配置元件:用户定义参数后置处理器:正则表达式压测实例:现有接口:http://localhost:8009/test/test5/root/123456使用JMeter对该接口进行压力测试新建一

2021-02-01 16:45:02 241

原创 Etcd+kvadmin的安装和使用

Etcd+kvadmin的安装和使用Etcdetcd 是一个分布式的key-value存储系统,采用 raft 算法选举leader,保证集群数据不丢失。etcd 默认将数据存放到当前路径的 default.etcd/ 目录下在 http://localhost:2380 和集群中其他节点通信在 http://localhost:2379 提供 HTTP API 服务,供客户端交互该节点的名称默认为 defaultheartbeat 为 100ms,后面会说明这个配置的作用electi

2021-01-27 17:44:17 996

原创 Etcd基础

Etcd基础Etcd 是一个分布式、可靠 key-value 存储的分布式系统。Etcd不仅用于存储,还提供共享配置及服务发现。Etcd是一个高可用的键值存储系统,主要用于共享配置和服务发现。Etcd是由CoreOS开发并维护的,灵感来自于 ZooKeeper 和 Doozer,它使用Go语言编写,并通过Raft一致性算法处理日志复制以保证强一致性。Raft是一个来自Stanford的新的一致性算法,适用于分布式系统的日志复制,Raft通过选举的方式来实现一致性,在Raft中,任何一个节点都可能成为Le

2021-01-27 16:18:29 2518

原创 JMeter安装配置教程

JMeter安装配置教程1.安装JDK和JRE2.点击进入Apache JMeter 官网下载安装包点击下载Binaries中的apache-jmeter-5.4.1.zip;如果下载Source里面的apache-jmeter-5.4.1_src.zip会报下面的错误:Error: Unable to access jarfile ApacheJMeter.jar errorlevel=13.解压apache-jmeter-5.4.1.zip文件至D:\software目录下;4.我的

2021-01-26 17:26:14 7224

原创 压力测试基础

压力测试基础压力测试是给软件不断加压,强制其在极限的情况下运行,观察它可以运行到何种程度,从而发现性能缺陷,是通过搭建与实际环境相似的测试环境,通过测试程序在同一时间内或某一段时间内,向系统发送预期数量的交易请求、测试系统在不同压力情况下的效率状况,以及系统可以承受的压力情况。然后做针对性的测试与分析,找到影响系统性能的瓶颈,评估系统在实际使用环境下的效率情况,评价系统性能以及判断是否需要对应用系统进行优化处理或结构调整。并对系统资源进行优化。软件系统的负载压力是指系统在某种指定软件、硬件及网络环境下承

2021-01-26 15:21:15 1695

原创 nvm常用指令

nvm常用指令nvm全名node.js version management,是node.js的版本管理工具;通过它可以安装和切换不同版本的node.js。nvm list # 查找本电脑上所有的node版本- nvm list 查看已经安装的版本- nvm list installed 查看已经安装的版本- nvm list available 查看网络可以安装的版本nvm install # 安装最新版本nvmnvm use <version> # 切换使用指定的版本nod

2021-01-12 09:49:44 5592

原创 集群、分布式和微服务概念理解

集群、分布式和微服务概念理解集群是个物理形态,分布式是个工作方式分布式:一个业务分拆多个子业务,部署在不同的服务器上集群:同一个业务,部署在多个服务器上分布式是指将不同的业务分布在不同的地方。而集群指的是将几台服务器集中在一起,实现同一业务。分布式中的每一个节点,都可以做集群。而集群并不一定就是分布式的。而分布式,从狭义上理解,也跟集群差不多,但是它的组织比较松散,不像集群,有一个组织性,一台服务器垮了,其它的服务器可以顶上来。分布式的每一个节点,都完成不同的业务,一个节点垮了,那这个业务就不可

2020-12-25 17:31:50 582 1

原创 Java httpclient.CloseableHttpClient使用https方式请求

Java httpclient.CloseableHttpClient使用https方式请求新建SkipHttpsUtil.java类package com.aici.ats.cases.utils;import java.security.cert.CertificateException;import java.security.cert.X509Certificate;import javax.net.ssl.SSLContext;import javax.net.ssl.TrustMan

2020-12-22 18:11:27 7928 4

原创 Influxdb设置时区

Influxdb设置时区InfluxDB默认以UTC时间存储并返回时间戳,当接收到一个时序数据记录时,InfluxDB将时间戳从本地时区时间转换为UTC时间并存储,查询时,InfluxDB返回的时间戳对应的是UTC时间。InfluxDB支持通过在tz()子句中指定TZ格式的时区名字,如Asia/Shanghai,将UTC时间转换为中国本地时间。SELECT * FROM "cpu" WHERE time > now() - 5m tz('Asia/Shanghai')SELECT * FRO

2020-12-18 11:24:42 11358 1

原创 Influxdb基础

Influxdb基础InfluxDB是目前流行的时间序列数据库(TSDB,常见 TSDB:Influxdb、opentsdb、timeScaladb、Druid 等),时间序列数据库最简单的定义是数据格式里包含Timestamp字段的数据,比如某一时间环境的温度,CPU的使用率等,几乎所有的数据都可以打上一个Timestamp字段。时间序列数据更重要的一个属性是如何去查询它,包括数据的过滤,计算等等。Influxdb是一个开源的分布式时序、时间和指标数据库,使用go语言编写,无需外部依赖。其设计目标是实

2020-12-18 11:17:47 1156

原创 测试专栏目录

测试专栏目录

2020-12-16 19:37:18 242

原创 混沌测试基础

混沌测试基础混沌工程是一种可试验的、基于系统的方法来处理大规模分布式系统中的混乱问题。通过不断试验,了解系统的实际能承受的韧性边界并建立信心,通过不同的试验方法和目的,观察分布式系统的行为和反应。一句话——以试验的方法尽早揭露系统弱点。混沌工程类似于“故障演练”,不局限于测试,而更像是工程实践。为什么这么说,通常的测试用例会有“期望结果”和“实际结果”,通过将两个结果比较,或者对用户行为的预期,来判断测试通过或失败。而混沌试验类似于”探索性测试“,试验本身没有明确是输入和预期结果,通过对系统和服务的干预

2020-12-16 16:47:32 21274

原创 Spark

SparkApache Spark 是专为大规模数据处理而设计的快速通用的计算引擎。Spark是UC Berkeley AMP lab (加州大学伯克利分校的AMP实验室)所开源的类Hadoop MapReduce的通用并行框架,Spark,拥有Hadoop MapReduce所具有的优点;但不同于MapReduce的是——Job中间输出结果可以保存在内存中,从而不再需要读写HDFS,因此Spark能更好地适用于数据挖掘与机器学习等需要迭代的MapReduce的算法。Spark 是一种与 Hadoop

2020-11-25 17:59:58 434

原创 日志服务CLS

日志服务CLS日志服务(Cloud Log Service,CLS)是腾讯云提供的一站式日志服务平台,提供了从日志采集、日志存储到日志检索分析、实时消费、日志投递等多项服务,协助用户通过日志来解决业务运营、安全监控、日志审计、日志分析等问题。用户无需关注资源扩容问题,五分钟便捷接入,即可享受稳定可靠的日志服务。...

2020-11-25 17:48:03 1477

原创 Zookeeper

ZookeeperZooKeeper是一个分布式的,开放源码的分布式应用程序协调服务,是Google的Chubby一个开源的实现,是Hadoop和Hbase的重要组件。它是一个为分布式应用提供一致性服务的软件,提供的功能包括:配置维护、域名服务、分布式同步、组服务等。ZooKeeper的目标就是封装好复杂易出错的关键服务,将简单易用的接口和性能高效、功能稳定的系统提供给用户。ZooKeeper包含一个简单的原语集,提供Java和C的接口。ZooKeeper代码版本中,提供了分布式独享锁、选举、队列的

2020-11-25 16:05:52 316

原创 Hbase

HbaseHBase是一个分布式的、面向列的开源数据库,该技术来源于 Fay Chang 所撰写的Google论文“Bigtable:一个结构化数据的分布式存储系统”。就像Bigtable利用了Google文件系统(File System)所提供的分布式数据存储一样,HBase在Hadoop之上提供了类似于Bigtable的能力。HBase是Apache的Hadoop项目的子项目。HBase不同于一般的关系数据库,它是一个适合于非结构化数据存储的数据库。另一个不同的是HBase基于列的而不是基于行的模式。

2020-11-25 15:54:16 293

原创 Hadoop

Hadoop是一个由Apache基金会所开发的分布式系统基础架构。用户可以在不了解分布式底层细节的情况下,开发分布式程序。充分利用集群的威力进行高速运算和存储。Hadoop实现了一个分布式文件系统(Hadoop Distributed File System),其中一个组件是HDFS。HDFS有高容错性的特点,并且设计用来部署在低廉的(low-cost)硬件上;而且它提供高吞吐量(high throughput)来访问应用程序的数据,适合那些有着超大数据集(large data set)的应用...

2020-11-25 15:19:25 1113

原创 Flink

FlinkApache Flink是由Apache软件基金会开发的开源流处理框架,其核心是用Java和Scala编写的分布式流数据流引擎。Flink以数据并行和流水线方式执行任意流数据程序,Flink的流水线运行时系统可以执行批处理和流处理程序。此外,Flink的运行时本身也支持迭代算法的执行。Apache Flink的数据流编程模型在有限和无限数据集上提供单次事件(event-at-a-time)处理。在基础层面,Flink程序由流和转换组成。Apache Flink的API:有界或无界数据流的数据

2020-11-20 11:05:04 292

原创 ClickHouse

ClickHouseClickHouse是俄罗斯第一大搜索引擎Yandex开发的列式储存数据库,Yandex在2016年6月15日开源了ClickHouse。ClickHouse是一个用于联机分析处理(OLAP)的列式数据库管理系统(columnar DBMS)。传统数据库在数据大小比较小,索引大小适合内存,数据缓存命中率足够高的情形下能正常提供服务。但残酷的是,这种理想情形最终会随着业务的增长走到尽头,查询会变得越来越慢。你可能通过增加更多的内存,订购更快的磁盘等等来解决问题(纵向扩展),但这只是拖

2020-11-19 18:40:19 1088

原创 ELK

ELKELK是一组开源软件的简称,其包括Elasticsearch、Logstash 和 Kibana。ELK已经成为目前最流行的集中式日志解决方案。ElasticSearch简称ES,是一个实时的分布式搜索和分析引擎,可以用于全文搜索,结构化搜索以及分析。它是一个建立在全文搜索引擎 Apache Lucene 基础上的搜索引擎,使用 Java 语言编写。Logstash是一个具有实时传输能力的数据收集引擎,用来进行数据收集(如:读取文本文件)、解析,并将数据发送给ES。Kibana为 Elasti

2020-11-18 22:41:14 441

原创 架构专栏目录

架构专栏目录1.架构2.IaaS、PaaS和SaaS的区别3.DC/OS4.Marathon和Kubernetes的区别5.Docker基础6.Jenkins Pipeline7.Prometheus+Grafana基础8.Nginx

2020-11-18 22:15:51 292

原创 架构

架构IaaS层x86LinuxNetworkStorageMesosDC/OSPaaS层k8smarathon开源组件SaaS层开发语言:Java、C#、Python、PHP、Go开发框架:React、Vue、Angular、SpringCloud、HSF、Istio集成:Maven、Gradle代码库:Gitlab代码质量检查:Sonar持续集成:Jenkins镜像仓库:Habor容器:Docker负载均衡:Nginx分享配置和服务发现:Etcd、C

2020-11-18 22:07:14 387 1

原创 PHP语言基础

PHP语言基础PHP 是一种创建动态交互性站点的强有力的服务器端脚本语言。PHP(全称:PHP:Hypertext Preprocessor,即"PHP:超文本预处理器")是一种通用开源脚本语言。PHP 脚本在服务器上执行。PHP 可免费下载使用。PHP 文件可包含文本、HTML、JavaScript代码和 PHP 代码PHP 代码在服务器上执行,结果以纯 HTML 形式返回给浏览器PHP 文件的默认文件扩展名是 “.php”PHP 可以生成动态页面内容PHP 可以创建、打开、读取、写入、

2020-11-12 11:57:02 1371

原创 PHP专栏目录

PHP专栏目录1.PHP下载安装2.PHP语言环境配置

2020-11-12 09:34:06 263

原创 PHP下载安装

PHP下载安装下载地址:https://www.php.net/downloads.php

2020-11-12 00:51:50 319

Website.zip

网站大全源代码

2019-09-14

空空如也

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

TA关注的人

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