自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 JAVA按行读取文件

需求概括:整理所有sql语句按照执行的顺序汇总到一个文档中,后续只需维护这个sql语句文档;java实现按行读取文件,从上到下依次存入一个有序的数组中;单元测试代码每条测试用例使用一条sql语句,以索引获取到有序数组中一个元素。核心方法:使用java.io读取文件InputStream is = new FileInputStream(fileDIR);InputStreamReader isr = new InputStreamReader(is);BufferedReader br

2020-11-23 11:44:54 1885

原创 Maven pom.xml配置文件解析

简介:使用IDEA新创建Maven Java项目后,项目根目录下有一个pom.xml文件,pom文件包含了项目的基本信息,用来设置项目的项目依赖、插件、项目版本等信息。执行任务或目标时,Maven 会在当前目录中查找并读取 POM,获取所需的配置信息,然后执行目标。POM文件中可以指定以下配置信息:项目依赖插件执行目标项目构建 profile项目版本项目开发者列表相关邮件列表信息pom文件中的默认配置每个pom文件必需的元素有根元素:project 元素和三个必需字段:工程组的标

2020-11-23 11:42:04 381

原创 借助IDEA创建Maven java项目

目录新建project第一步:配置maven运行参数第二步:选择 File-->New→Project第三步:填写项目参数第四步:项目目录为:项目目录详解前提条件:Java开发环境+IntelliJ IDEA软件首先,测试机器安装java开发环境,使用java --version命令查看和验证jdk是否安装成功。安装IDEA,官网地址:https://www.jetbrains.com/idea/下载后点击安装,安装过程中配置JUnit测试工具,记得勾.

2020-11-19 21:34:12 367

原创 cgroup删除目录文件的解决方法

cgroup删除目录的方法1 问题产生原因测试背景:测试思路:引出问题:2 解决方法安装libcgroup工具redhat系统安装ubuntu系统安装:验证是否安装成功操作步骤:1 问题产生原因测试背景:测试某云产品agent进程不受cgroup文件的影响,即云产品进程文件被破坏/删除的情况下,服务进程正常工作。测试思路:删除cgroup的subsystem的目录文件;修改该进程下的某些文件,破坏内容;引出问题:删除cgroup的subsystem的任意目录文件,报rm: canno

2020-10-19 20:59:22 4842

原创 yum安装bind-utils(dig)报错解决方法

yum安装bind-utils(dig)报错一、dig命令不存在(-bash: dig: command not found)二、CentOS 7.x系列安装bind-utils报错一、dig命令不存在(-bash: dig: command not found)[root@linux ~]# dig www.baidu.com-bash: dig: command not found解决方法: 安装bind-utils即可:yum -y install bind-utils[root@linu

2020-08-28 15:21:27 6643

原创 yum安装应用报错的解决方法

yum 安装应用报错的解决方法一、yum install出现"Error downloading packages: 32:XXX: [Errno 256] No more mirrors to try. "二、Error: database disk image is malformed不管是开发人员还是测试人员,每天都与服务器打交道,尤其是接触云产品的开发和测试同学,经常需要远程登陆服务器进行开发或测试工作,而目前云服务器最常用的就是CentOS系统,以阿里云云主机为例;更需要使用yum源安装各种各样

2020-08-28 15:03:12 4375

原创 Win命令行设置系统环境变量的方法总结

Win命令行设置系统环境变量的方法总结使用场景1 - Java环境变量设置方法一,通过图形化的方式配置方法二,通过命令行方式配置cmd 命令行下,set命令可以设置临时环境变量,其作用范围:只有在当前窗口下有效;setx直接写注册表,全局有效(需要重启命令行窗口)。运行没有参数的set命令可以查询当前系统全部环境变量,运行path命令可以查询path变量;语法:set name=valueset name 可以查看环境变量setx 可以永久设置环境变量setx /m 永久设置环境变量setx

2020-08-28 11:50:55 4188

原创 MySQL数据库常用报错解决方法

MySQL报错解决方法1)Warning: (3719, u"'utf8' is currently an alias for the character set UTF8MB3, but will be an alias for UTF8MB4 in a future release. Please consider using UTF8MB4 in order to be unambiguous.")2)pymysql.err.InternalError: (1130, u"Host '10.0.0.5

2020-08-28 11:34:53 966

原创 curl命令操作ElasticSearch

curl命令操作ElasticSearch访问ES默认端口查看节点版本信息ES cat系列 _cat命令获取集群状态信息查看所有节点信息查看集群健康情况获取所有索引信息ES cluster系列,_cluster获取集群信息查询集群状态显示集群系统信息,包括CPU、JVM等显示集群详细信息,包括节点、分片等获取集群任务ES nodes系列,_nodes查询节点状态索引操作获取索引索引数据删除索引获取mapping设置mapping获取单个索引信息获取所有type类型信息获取指定索引的type类型信息增删改查增

2020-08-17 22:04:46 1269

原创 Redis性能测试工具redis-benchmark使用

redis-benchmark的使用总结Redis简介:测试需求:测试环境架构测试工具Redis-benchmark1 redis-benchmark使用方法参数的作用2 测试查看测试脚本自动化测试步骤:测试结果Redis简介:Redis是一个高性能的key-value数据库,redis与其他key-value缓存产品相比:○ Redis支持数据的持久化,可以将内存中的数据保存在磁盘中,重启的时候可以再次加载进行使用。○ Redis不仅仅支持简单的key-value类型的数据,同时还提供list,s

2020-08-05 20:14:57 1377 1

原创 DNS域名解析理解

DNS域名解析什么是DNS基本使用DHCP机制域名层级关系DNS解析域名过程---找人问路时指指路不带路的过程DNS记录类型:其他DNS工具手动清理本地DNS缓存方法MacOSWindowsLinux什么是DNSDomain Name System的缩写,就是域名解析系统,作用就是根据域名网址解析出对应的IP地址基本使用查询DNS:dig url/dig +short url分级查询:dig +trace urlDHCP机制DNS服务器的IP地址,是由网管动态分配,保存在/etc/

2020-08-05 18:49:53 498

原创 通过IPv6连接数据库的方法

通过IPv6连接数据库的方法验证操作系统是否支持ipv6本机测试:ping6 ::1//ifconfig远程测试:ping6 -I eth0 ipv6MySQL支持IPV6连接配置bind-address配置创建登陆用户给root用户增加执行权限本地连接MySQL远程连接MySQLnetstat查看3306端口使用jdbc连接数据库的url连接MySQL连接sqlserver连接Oracle连接mongodb本文总结了配置和验证MySQL数据库支持IPV6的方法,并扩展使用jdbc连接其他主流数据库url

2020-07-24 22:00:14 5502

原创 MySQL报错解决方法-密码策略问题

ERROR 1819 (HY000): Your password does not satisfy the current policy requirements报错复现: 安装MySQL5.7版本后,连接数据库,首次修改默认root用户及密码时,因为自定义密码较简单,就会出现这类不符合密码策略的问题;密码策略问题报错信息:ERROR 1819 (HY000): Your password does not satisfy the current policy requirements 如下图..

2020-07-22 11:20:19 704

原创 wrk性能测试实践-Mybatis支持MySQL服务

MyBatis简介:MyBatis 是一款优秀的Java持久层框架,它支持自定义 SQL、存储过程以及高级映射。MyBatis 免除了几乎所有的 JDBC 代码以及设置参数和获取结果集的工作。MyBatis 可以通过简单的XML或注解来配置和映射原始类型、接口和 Java POJO(Plain Old Java Objects,普通老式 Java 对象)为数据库中的记录。特别适合分布式和大数据网络数据库的编程。测试需求:针对MyBatis插件支持MySQL数据库字段加解密功能,使用http性能基准测试

2020-07-15 21:07:22 400

原创 itchat入门

1. itchat概述itchat是一个开源的微信个人号接口,是用python对微信API的封装,该接口与公众号接口itchatmp共享类似的操作方式,学习一次掌握两个工具。支持发送消息、图片、视频、地图、名片、文件等支持热登陆,不用每次登陆都要扫描二维码支持上传中文文件1.1. 安装打开终端,使用pip工具安装itchat:pip install itchat安装成功之后,在python的安装路径:…\Python27\Lib\site-packages\会增加一个itcha

2020-07-12 13:43:30 4100

原创 MySQL数据库常用操作笔记总结

连接DB操作# mysql -uroot -p"密码"-P 3306mysql> show databases; mysql> use db_name;table 操作mysql> show tables; mysql> desc table_name; mysql> CREATE TABLE table_name ( ); CREATE TABLE table_name (id int(11) NOT NULL AUTO_INCREMENT pr..

2020-07-10 16:28:17 110

原创 docker快速安装总结

环境准备操作系统: CentOS 7.6.1810软件源: 阿里云镜像(在阿里云镜像站上面可以找到docker-ce的软件源,使用国内的源速度比较快)安装docker-ce如果没有物理机,可以先使用虚拟机进行学习。操作系统安装,跳过(网上教程很多)。安装依赖docker依赖于系统的一些必要的工具,可以提前安装。yum install -y yum-utils device-mapper-persistent-data lvm2添加软件源yum-config-manager --a..

2020-07-06 21:20:57 175

原创 Python操作数据库方法总结

方法概括Python操作数据库可以使用第三方库,Python操作数据库方法可以概括为5个步骤,总结如下:连接数据库1)python连接数据库之前,需要满足以下条件:当前系统已安装python环境;被连接的数据库已创建;当前系统已安装python 第三方库。2)连接数据库需要用到的参数包括:(“主机:host,端口:port,用户名:user,密码:password,指定数据库:db,指定字符集:charset)例如:db_connect = pymysql.connect(hos

2020-06-22 19:29:41 1380 2

原创 jmeter安装和运行

Apache JMeter是一款纯java编写负载功能测试和性能测试开源工具软件。由于其小巧轻便的使用,逐渐成为了主流的性能测试工具,是每个测试人员都必须要掌握的工具之一。本文总结了Jmeter进行压力测试的基础入门知识,从安装运行到编写性能测试脚本,然后执行性能压力测试并最终分析性能测试结果。一、部署jdkJmeter是基于java开发,首先需要下载安装JDKjdk下载,版本以Java SE 14为例,选择下载文件jdk-14.0.1_linux-x64_bin.tar --> ht

2020-06-11 11:56:51 214

原创 Linux系统审计工具Lynis的使用总结

一、lynis简介Lynis是Linux系统中的审计工具,能够对Linux系统的安全进行检测,在对Linux系统进行扫描检测后,会生成报告。Lynis 是一套适用于各种 UNIX based system 的系统安全检测工具,以 Shell Script建构而成。它能找出系统安全需要补强的地方,同时提供许多提升系统安全的作法与建议,对于系统管理者来说是一套既实用,又能从中学习(或复习)到许多系统安全观念的好工具。不足之处:该款工具比较全面的涵盖了系统安全的审计内容,但每个审计项都不深入,需要具体的扩展,例

2020-06-08 11:17:05 3861 3

原创 linux下安装java总结

yum 方式安装1 查找Java相关列表[root@XXX]# yum -y list java* 或者查找jdk列表[root@XXX]# yum search jdk2 安装jdk[root@XXX]# yum install java-1.8.0-openjdk.x86_64 3、安装完成后验证java[root@XXX]# java -version4、查看yum安装的默认路径:/usr/lib/jvm5、配置JAVA_HOME编辑/etc/profile文件,在末

2020-05-27 21:32:31 256

原创 Linux下安装MySQL总结

**前言:**数据库的安装和使用对于开发者或者测试人员来说,是工作中经常遇到的,虽然安装不是很困难,但是网上步骤花样很多,为了后续工作方便,特总结一份较全的安装指南,适配不同的主机环境。一、安装前准备,解决冲突1、卸载系统默认的mysql检查系统是否已安装MySQL:[root@XXX-linux opt]# rpm -qa|grep mysql卸载已安装的版本: rpm -e --nodeps mysql-libs-5.1.-e16验证是否卸载成功:[root@XXX-linux op

2020-05-26 15:39:17 512

原创 wrk的高级应用总结

WRK高级应用简介:基于事件机制的高性能http压力测试工具,除了能针对单个url进行测试外,最重要的就是能够构造不同的url、不同的参数进行测试,发送携带body的POST请求。wrk 公共lua APIinit = function(args)request = function()response = function(status, headers, body)done = function(summary,latency, requests)全局变量wrk

2020-05-26 14:50:06 2262

原创 YAML快速学习-自动化测试应用场景

YAML --yet another markup language概述yaml是设计专门用来写配置文件的标记语言。安装pyyaml模块pip install pyyaml语法要求:yaml大小写敏感;使用缩进代表层级关系;缩进只能使用空格,不能使用tab键,而不严格空格数量,同级左对齐...

2020-05-22 21:31:53 625

原创 查找当前目录下包含特定字符串的文件

问题场景:在查找某些文件时,比如日志文件,或者配置文件,我们只知道文件中包含某些特定的字符串,但是不知道具体的文件名。这种情况下,就需要根据“特定的字符串”反向查找文件。基于日常工作场景,记录总结了以下几种常用的方法1、grep查找grep -rn "keyword" ./ ---r表示递归,n表示结果显示行号;2、find查找find ./ -name "*.*" |xargs grep "keyword"find . |xargs grep -ri “keywor

2020-05-20 22:06:50 3526

原创 python生成指定长度的随机字符串

应用场景:针对某平台进行接口测试,其中需要验证某项字段长度限定在32个字符内。Python 代码实现方法总结:方法1: 将数字及字母罗列出来,并从中随机选择的方法进行生成特定长度的字符;方法2: 采用string模块分别得到数字及字母,并通过列表生成式的方法得到特定长度的字符;import randomimport string# # 通过random.randint(a, b)方法得到随机数字def generate_random_str01(length): random_str="

2020-05-13 16:48:33 2082

原创 git环境配置和常用命令

一、git全局配置git全局配置文件.gitconfig 默认目录是系统用户文件夹下,Win系统可运行%USERPROFILE%查找,Mac系统cd ~查找;git初始使用时都需要进行user的配置,包括用户名和邮箱的配置 $ git config --global user.name "name" #修改提交名 $ git config --global user.email “email” #修改邮箱,会写入到公钥中 $ git config --global --list

2020-05-09 16:30:53 238

原创 利用python+flask搭建mock接口服务

1、测试需求来源:测试环境进行某后端服务的测试,某些功能依赖其他系统的输出数据,由于线下测试环境网络隔离等原因,无法实时获取依赖系统的数据,基于此种情况,需要通过搭建一套接口服务模拟出依赖系统的输出数据,以供被测系统调用。因此选择python和falsk框架快速搭建一套mock api 服务,模拟依赖系统的输出数据,快速构造测试场景。2、开发环境准备Python开发环境;Flask安装:pip install flask python;引用flask模块:import flask3、使用f

2020-05-08 18:42:32 3400

原创 磁盘空间已满的解决方法

问题现象:远程服务器上写入文件或者日志写满时,提示no space left on device(磁盘空间不足)问题原因:block 满了inode用光了解决思路:针对block满了的问题,通常的解决方法是删除较大文件以释放磁盘空间,但是删除数据要慎重;针对inode用光的情况,是小文件占用较多的inode,通常会有定时任务创建占用一个inode的文件或目录,删除时要注...

2020-05-07 17:37:07 4429 2

原创 查看log日志的常用方法总结

linux查看日志的常用命令包括 tail/head、cat/tac、less/more、grep/sed、wc1、tail/head命令 监控日志tail -f filename --> 实时监控日志tail -10f filename --> 实时监控10行日志信息tail -n 100 filename —> 查看尾部最后100行日志信息tail -n +...

2020-05-07 11:42:43 18730

原创 wrk2入门-http性能压测工具总结

1、功能介绍:wrk2是一个主要基于wrk的HTTP基准测试工具,wrk2经过修改后能够提供稳定的吞吐量负载以及更精确的延时统计,即通过设置参数,wrk2增加了–rate或-R参数设置吞吐量(每秒总请求数)及–u_latency参数显示延时统计。2、安装:开源地址:https://github.com/giltene/wrk2# git clone https://github.com/g...

2020-05-06 20:41:13 8760 5

原创 磁盘快速写入大文件方法

目录1、测试需求来源:测试需求:2、测试范围包括:1、测试需求来源:项目背景:基于某云产品前端的测试,其中产品包括对日志管理的操作,由于产品型号默认的磁盘规格及日志写入速率不同,且用户日志数据量较大,比如 标准版产品,每天最大入库日志量2.6亿条,默认磁盘容量500G,需要确定500G容量能存储的日志量,以及根据日志保存时间需要扩容多少。测试需求:测试存储日志量与磁盘占...

2020-04-30 17:15:11 2258

原创 lintcode-463.整数排序

描述给一组整数,按照升序排序,使用选择排序,冒泡排序,插入排序或者任何 O(n2) 的排序算法。样例样例 1:输入: [3, 2, 1, 4, 5]输出: [1, 2, 3, 4, 5]样例解释:返回排序后的数组。样例 2:输入: [1, 1, 2, 1, 1]输出: [1, 1, 1, 1, 2]样例解释:返回排好序的数组。python3 代码如下:第...

2019-12-06 20:56:49 141

原创 python3 快速恢复基础知识点

编码python3源码文件编码是utf-8,所有字符串都是unicode关键字>>> import keyword>>> keyword.kwlist['False', 'None', 'True', 'and', 'as', 'assert', 'async', 'await', 'break', 'class', 'continue', 'def...

2019-11-06 20:50:21 166

原创 mtr命令行工具的理解和应用总结

一、mtr命令详解功能:检查在目的地址有丢包的情况下,查出具体在哪一跳丢包,然后反馈给机房,机房再反馈给运营商。(My traceroute)安装: yum -y install mtr常用命令使用:参数含义mtr -h提供帮助mtr -v版本信息mtr -r以报告模式显示mtr -c设置每秒发送数据包的数量mtr -s用来指定...

2019-11-06 17:48:36 4564

原创 python调用top获取资源使用情况

1、测试需求来源:基于某后端服务上线后,随着服务量的增加,此服务资源消耗对后端系统系统其他模块产生的影响,针对此服务中占用资源较大的任务开展性能测试,并对性能结果数据进行分析,找出此服务的性能瓶颈,优化线上系统性能质量。2、测试范围包括:主要关注进程对cpu、内存及磁盘I/O的消耗情况及任务耗时(基于业务)3、性能指标:CPU消耗小于1核,内存消耗小于1G4、测试场景设计:基于当前线...

2019-11-06 17:13:13 979

原创 lintcode-454. 矩阵面积

描述实现一个矩阵类Rectangle,包含如下的一些成员变量与函数:两个共有的成员变量 width 和 height 分别代表宽度和高度。一个构造函数,接受2个参数 width 和 height 来设定矩阵的宽度和高度。一个成员函数 getArea,返回这个矩阵的面积。样例样例 1:Python:rec = Rectangle(3, 4)rec.getArea()解答思...

2019-10-25 21:22:10 117

原创 lintcode-484. 交换数组两个元素

描述给你一个数组和两个索引,交换下标为这两个索引的数字样例样例 1:[1, 2, 3, 4], index1 = 2, index2 = 3交换后你的数组应该是[1, 2, 4, 3], 不需要返回任何值,只要就地对数组进行交换即可。样例解释: 就地交换,不需要返回值样例 2:输入: [1, 2, 2, 2], index1 = 0, index2 = 3输出: 交换后你...

2019-10-25 21:16:30 214

原创 lintcode-366. 斐波纳契数列

描述查找斐波纳契数列中第 N 个数。所谓的斐波纳契数列是指:前2个数是 0 和 1 。第 i 个数是第 i-1 个数和第i-2 个数的和。斐波纳契数列的前10个数字是:0, 1, 1, 2, 3, 5, 8, 13, 21, 34 …样例样例 1:输入: 1输出: 0样例解释:返回斐波那契的第一个数字,是0样例 2:输入: 2输出: 1解答思路pyth...

2019-10-25 21:07:15 130

原创 lintcode-283. 三数之中的最大值

描述给三个整数,求他们中的最大值。样例样例 1:输入: num1 = 1, num2 = 9, num3 = 0输出: 9样例 2:输入: num1 = 1, num2 = 2, num3 = 3输出: 3解答思路两两比较大小的方法python3 代码如下:class Solution: """ @param character: a chara...

2019-10-25 20:59:24 231

空空如也

空空如也

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

TA关注的人

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