自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(74)
  • 资源 (6)
  • 收藏
  • 关注

原创 呕心沥血实战整理:centos下docker安装esrally教程

本来用源码安装,首先要安装git,python,jdk,还要配环境特别繁琐,好不容易安装好后运行报如下错误,在官网和github搜不到解决方案,无奈之下只能用docker安装。

2024-01-03 12:00:38 766

原创 一个月过软考分享经验之软件测评师

第一次参加软考,九月份报名了软考的软件评测师–主要目前就干这行,所以报的这个,很多程序员开发报的都是软件设计师,其实差别就是在大题,选择题这两者基本差不多。十一放假结束后才开始学习,十一月头考试。历时一个月,每天至少需要两小时学习和刷题(我上学没怎么听过课,有计算机基础的不用这么久)。顺便分享一下我的学习方法。

2023-12-18 15:39:15 898

原创 fdisk和df -h的区别以及如何看懂和提取信息

前几天要查看linux系统磁盘大小,但是发现fdisk和df -h出来的大小和信息不一样,了解了一下linux的磁盘分区和内存大小,查阅了相关资料,总结以下信息:在计算机中,存放信息的主要存储设备就是硬盘,但是硬盘不能直接使用,必须对硬盘进行分割,分割成一块一块的硬盘区域就是磁盘的分区。当我们在linux系统上装好一块硬盘,下一步就是要对它进行分区。除了我们基本的磁盘分区,现在的linux系统一般还会有逻辑卷LVM。LVM逻辑卷:对磁盘分区的时候,如果直接分区,大小固定后后续要调整就不能再更改,所以会用到

2023-07-05 15:52:21 1515 2

原创 centos7--pt-kill工具离线安装教程

离线安装pt-kill工具

2023-04-27 11:41:16 340 2

原创 国产操作系统银河麒麟V10(ARM64 / AArch64)使用docker安装milvus数据库

最近需要用aarch64系统安装milvus,踩了很多坑,记录分享一下学习经验。如果要使用源码编译安装,要解决很多依赖以及版本问题,很复杂,经常编译报错,采用docker安装简单快捷。

2022-12-29 11:48:54 4482 30

原创 性能测试基础和尖峰测试+梯度压测

性能测试基础,前提指标和如何分析性能测试结果

2022-10-25 14:58:52 1998

原创 Docker Swarm集群搭建以及服务命令等操作

docker swarm

2022-06-27 11:40:07 2445

原创 MYSQL函数union all用法之行字段转列

mysql函数用法

2022-06-17 16:45:35 1488

原创 QPS、TPS、RPS、吞吐量含义

谈到软件测试,就会想到性能测试,弹起性能测试便会想到QPS、TPS、吞吐量,有很多人认为这三个是一个东西,实际上并不是。此处以一个业务举例。业务A:一个登陆的功能,主要页面为登陆页面、登陆成功后跳转页面success.html。整个事务的主要资源有登陆接口(api)、success页面的样式css.css,加载的js脚本script.js。整个事务流程:发起请求-后端接口处理请球-返回到前端页面并请求加载前端资源一、TPS为了方便理解QPS,先说TPS...

2022-04-21 10:03:40 5099

原创 ssm项目数据库date时间显示在页面上为CTS解决方法

问题描述:如图,数据库时间为date类型,显示正常,格式为yyyy-MM-dd HH:mm:ss但是到了页面上,显示时间为CTS格式时间是正确的,但是显示格式不是我想要的解决方法:前端页面加上<%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt" %>取值采用 <fmt:formatDate value="${item.date}" type="date" pattern="yyyy-MM-dd

2022-04-18 16:45:53 652 2

原创 JAVA SWING之JFrame和JPanel布局

初学JAVA的时候学习过SWING,每次写程序就直接复制Jframe和Jpanel设置,到现在也不清楚它们有什么关系,才回顾学习。Swing虽然是很老的技术了,但也有很多工具是Swing写的例如JetBrains系列,最常用的IDEA。开发一下小工具还是不错的。掌握整体布局后,再去写代码和各标签就很简单了。学习资料参考:Swing学习一、JFrame窗口1.什么是JFrameJFrame 用来设计类似于 Windows 系统中窗口形式的界面。JFrame 是 Swing 组件的顶层容器,该类继承了

2022-02-23 17:10:16 23839 2

原创 SUSE LINUX11(64位)离线安装gcc和libpcap

在研究这个安装的过程中,花了两三天,在网上找了很多包,不是gcc安装出错就是源码编译错误各种错误,经过努力后找到了正确的方法。suse-linux系统没有自带gcc,所以需要安装。一、下载gcc和libpcap安装包链接:安装包二、安装gcc和libpcap1.安装gcc把gcc传输到suse linux上,放到/home目录下,主要包含以下rpm包(不建议用源码装,依赖包太多,rpm一键安装省事)执行命令:rpm -Uvh *.rpm --nodeps --force安装成功进行下一步

2021-08-11 15:45:35 1966 3

原创 supervisor安装以及保活java的jar包文件(重启机器也生效)

一、supervisor安装本文系统为centos7执行以下命令yum install -y supervisor#(如果用的是阿里云的CentOS7会提示找不到supervisor,则yum install epel-release先安装EPEL源)#如果这里报错需要python-setuptools依赖包无法安装的话,说明yum源有问题,执行下面命令再次安装#curl -o /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com

2021-08-05 17:00:29 1159

原创 centos几步离线升级OpenSSH 8.6p1(或者OpenSSH8.8p1/OpenSSH9.0p1,亲测可用,纯离线快捷)

将以下安装包传输到系统的home目录下,主要是对rpm包进行一键安装,无需联网安装包下载地址:telnet.taropenssh8.6p1.tar两个安装包积分都为1积分1.关闭selinux和防火墙(为避免防火墙和selinux造成影响)setenforce 0systemctl stop firewalld2.备份ssh组件cp -r /etc/ssh /etc/ssh`date -I`cp -r /etc/pam.d /etc/pam.d`date -I`cp -r /us

2021-06-18 15:10:23 3699 9

原创 单元测试需要知道的那些事

1.什么是单元测试单元测试是针对单个方法进行的测试,又称为模块测试,是针对程序模块(软件设计中的最小单元)来进行正确性检验的测试工作。一般来说这里的最小可测试单元通常是指函数或者类。2.单元测试的优点代码覆盖率高。提高软件质量。减少bug。让开发者对程序稳定性更有信心。有些在单元测试能发现的问题,如果没有被发现,到测试阶段被发现,对开发人员来说要修复bug和部署,对测试人员来说会做一些重复的测试,花费时间成本高。如果修改了方法代码, 只需要保其对应的单元测试通过就可以了。测试代码本身就可

2021-03-02 09:37:18 491

原创 Java+Selenium+TestNG+Maven+ReportNG搭建测试框架测试百度登录

TestNG是一个比Junit功能更强大的测试框架。1.新建一个MAVEN项目目录结构如图在这里插入图片描述2.添加依赖主要是selenium+testNG+ReporterNG的依赖 <dependencies> <dependency> <groupId>org.apache.poi</groupId> <artifactId>poi</artifactId>

2021-01-19 18:08:36 2456 15

原创 newman+jenkins+postman:newman: 未找到命令

最近搭建newman+jenkins+postman接口自动化,在jenkins中运行时一直报这个错误,但是在服务器上执行newman -v没有错误。经过一番查探,是因为没有软连接,执行的路径不正确,执行命令:ln -s /home/nodejs/bin/newman /usr/local/bin/newman前面为newman的安装路径,再去jenkins执行,即可成功...

2021-01-13 16:40:20 456

原创 prometheus结合consul+confd实现动态注册服务和动态更新配置告警规则

首先先介绍一下概念**Prometheus:**一个开源的服务监控系统和时间序列数据库。consul: google开源的一个使用go语言开发的服务发现、配置管理中心服务。内置了服务注册与发现框 架、分布一致性协议实现、健康检查、Key/Value存储、多数据中心方案,不再需要依赖其他工具。**confd:**集中式配置管理中心,主要用于提供统一的配置管理,配置变更的自动下发,及时生效。下图为confd动态配置的流程图,结合配置后更好理解。**结合使用的好处:**用过prometheus的都知道p

2021-01-12 17:08:35 5670 9

原创 Prometheus监控应用rabbitMQ\docker\mysql\redis\oracle\linux\windows\snmp\jmx\sqlserver全家桶安装及配置

服务安装后都在在prometheus的配置文件中配置路径,本文主要是描写监控的服务下载及启动,对配置不作详细介绍每添加一个服务,在prometheus的配置文件中添加(此方法为静态添加): - job_name: 'node' static_configs: - targets: ['监控ip'] instance: lab1目前监控的服务有如下几个:rabbitMq(监控端口9099):下载地址:https://github.com/kbudde/rabb

2021-01-04 10:11:00 1287 2

原创 Jmeter性能测试学习(七):Jmeter脚本录制

Jmeter脚本录制一般来说有两种方法:1.BadBoy工具录制2.代理服务器录制脚本(通过监控端口号来监控服务器操作)BadBoy比较好操作,录完后直接导入jmeter即可运行,就不记录了,主要说一下使用jmeter如何录制(采用chrome浏览器),具体操作如下:1.添加基础组件添加线程组添加HTTP代理服务器监控端口号为88882.设置chrome代理监控本机8888端口号3.开始录制在此录制内网部署的服务jenkins点击启动访问我本地sonarQube页面.

2020-12-22 09:47:22 545

原创 单元测试之Mockito+Junit使用和总结(完整)

一、什么是MOCK测试Mock 测试就是在测试过程中,对于某些不容易构造(如 HttpServletRequest 必须在Servlet 容器中才能构造出来)或者不容易获取比较复杂的对象(如 JDBC 中的ResultSet 对象),用一个虚拟的对象(Mock 对象)来创建以便测试的测试方法。Mock 最大的功能是帮你把单元测试的耦合分解开,如果你的代码对另一个类或者接口有依赖,它能够帮你模拟这些依赖,并帮你验证所调用的依赖的行为。mock中的必知概念:打桩(存根):模拟要调用的函数(打桩对象),

2020-10-27 16:18:14 18897

原创 Zabbix监控主机应用进程状态(用zabbix方式)

前提zabbix已经安装,并且配置好安装可以参考zabbix安装zabbix中的监控都是通过模板来实现,创建模板选择你要监控的应用/进程/系统信息,创建一个触发器,只要符合触发器中的条件,就会产生报警。从而起到监控的效果。1.新建模板首先新建一个zabbix模板,群组填写你要监控的主机所存在的群组2.新建监控项进入模板,点击创建监控项在键值中选择proc.num参数解释如下:这里我要监控一个java程序proc,所以键值如下点击下方测试输入你监控机器ip和端口,点击get

2020-10-22 11:57:20 4725 2

原创 gulp安装成功但是gulp -v命令找不到

安装好gulp以后,输入gulp -v总是报错:主要是我们的环境变量问题,输入npm config get prefix #查看环境变量npm config set prefix /usr/local #设置环境变量再次安装gulp并查看版本号 npm install gulp -g gulp -v...

2020-10-19 16:01:11 1258

原创 Linux下安装Zabbix(docker+yum不踩坑)

宿主机ip地址为192.168.1.196,我这里server,agent安装在同一台机器(192.168.1.196)上,监控本机。一、docker安装mysql1.用本地自带mysql也可以,但是zabbix去创建的时候默认使用zabbix用户登录,所以你自己已经安装好的mysql需要添加一个zabbix用户,并赋权限,如下:create user 'zabbix'@'localhost' identified by 'zabbix';grant all privileges on *.* to

2020-10-15 16:57:45 565

原创 Git常用命令总结

Git:分布式版本控制系统,由C语言编写,每个人的电脑上都有一个版本库,其中一台电脑作为“中央处理器”,Git跟踪并管理的是修改,而非文件一、git基本命令安装完成后设置自报机器家门git config --global user.name/user.email/ color.ui true1.创建版本库(仓库):进入目录 git init–会生成.git目录(用ls -ah查看)2.把文件添加到仓库,把要提交的修改放到暂存区git add file3. 把文件提交到仓库 一次性把暂存区

2020-10-12 18:02:07 169

原创 测试环境部署(三):mysql部署

安装5.7版本mysql执行命令docker run -p 3306:3306 --name mysql \-v /usr/local/docker/mysql/conf:/etc/mysql \-v /usr/local/docker/mysql/logs:/var/log/mysql \-v /usr/local/docker/mysql/data:/var/lib/mysql \-e MYSQL_ROOT_PASSWORD=123456 \-d mysql:5.7进入mysql容器,

2020-09-22 17:20:59 147

原创 rsync+crontab实现服务器数据同步备份

rsync是linux系统下的数据镜像备份工具。使用快速增量备份工具Remote Sync可以远程同步,支持本地复制,或者与其他SSH、rsync主机同步。废话不多说,直接开始操作,假设我们要把192.168.1.159(客户端)的数据备份到192.168.1.172(服务器端)上面去1.服务器端和客户端都执行以下命令yum install -y rsync #安装rsyncsystemctl stop firewalld #关闭防火墙 2.服务器配置配置rsync的配置文件 /et

2020-09-18 17:19:22 624

原创 测试环境部署(一):jdk和maven部署

一、安装jdk官方地址:https://www.oracle.com/java/technologies/javase-downloads.html下载jdk解压放服务器下,至于哪个文件夹,看自己需求,我放在/usr/local下1.配置JDK环境变量,如下:vi ~/.bashrc # 也可以在其他文件(/etc/environment等,根据自己需要来。我比较懒,每次都加在bashrc中)中设置环境变量2.在bashrc文件中加入如下内容export JAVA_HOME=/usr/loca

2020-09-15 15:44:26 176

原创 测试环境部署(二):docker安装禅道

注意:需要关闭下selinux1.拉取禅道镜像docker pull zentao:latest2.创建/www/zentaopms目录3.运行镜像#docker run --name [容器名称] -p [主机端口]:80 -v [主机代码目录]:/app/zentaopms -v [主机数据目录]:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=[数据库密码] -d [镜像名]:latestdocker run --name zentao -p 80:80 -v

2020-09-14 11:20:15 278

原创 Jmeter性能测试学习(六):从CSV 文件读取配置

"CSV"是逗号分隔文件,是一种文本形式bai存储的数据表文件一、搭建流程1.准备一个csv文件,如下图2.建立好jmeter的各个元件如图所示二、填写数据并执行测试在逻辑控制器中选择了循环控制器,因为我这里只有两条数据,所以我选择了循环两次执行请求,这样两条数据都可以获取打印到。在配置元件中选择CSV数据文件设置,填写如下:请求填写之前讲解的电话号码请求执行测试。查看结果树可以看到两条数据都有获取到,一般获取到数据可以用于全局参数或者用于传参...

2020-09-07 16:43:39 1366

原创 Jmeter性能测试学习(五):Beanshell处理器(包含前置后置)

BeanShell是一种脚本语言,一种完全符合java语法的java脚本语言,并且又拥有自己的一些语法和方法,beanShell是一种松散类型的脚本语言(这点和JS类似)。jmeter中就有这个内嵌的脚本页面,支持我们动态更加灵活的处理数据。首先从在jmeter中常用的变量说起一、beanshell常用内置变量1.vars这个变量是所有内置变量中最有用的,它的本事是Map,Map是用键值对形式来存取变量的,常用方法:vars.put(String key,String value) //通过键值对来

2020-09-04 16:43:53 9147

原创 Python+requests接口自动化测试(一):基础请求语法

首先第一步是要导入requests包import requests一、Get请求1.无参数类型格式res=requests.get(url="")print(res.text)2.有参数类型格式带的参数是json格式的键值对参数params={“key”:“value”}res=requests.get(url="",params={"",""})print(res.text)3.有请求头带的请求头也是json格式的键值对参数headers={“key”:“value”}r

2020-09-04 10:14:17 411

原创 Jmeter性能测试学习(四):正则表达式提取器关联

本次实验采用第一次的电话号码接口请求来添加功能,参考:Jmeter学习(一):HTTP请求接口测试使用场景:有时候我们需要用到一个请求返回的数据,用作下一个请求的参数,这个时候后置处理器中的正则表达式提取器就起作用了,也就是把本次的结果当成其他请求的参数,顾名思义也叫jmeter关联。先看一下我们的相应结果1.新建正则表达式提取器我们提取响应的calName参数缺省值为提取失败后显示的值2.添加调试取样器调试取样器可以让我们看到正则表达式提取是否成功因为是不同的取样器,所以我们需要在

2020-08-25 17:03:51 378

原创 Python3基础入门教程(三):条件控制和循环语句

常用判断操作符一、条件控制语句ifPython 条件语句是通过一条或多条语句的执行结果(True 或者 False)来决定执行的代码块。如下图所示,首先给一个判断条件,如果条件内容为true,就执行条件代码,如果为false,就不执行条件代码好比抛硬币决定吃饭,如果是正面我就吃饭,也就是true,如果它是反面或者是中立面,总之只要不是正面,我就不吃饭示例代码如下:a=5if a==4: print("条件为true,执行本行代码")elif a<4: print(

2020-08-25 16:14:31 225

原创 Jmeter性能测试学习(三):响应断言

本次实验采用第一次的电话号码接口请求来添加功能,参考:Jmeter学习(一):HTTP请求接口测试现在整个测试计划截图为下图:1.什么是响应断言对服务器的响应接口进行断言校验,来判断接口测试得到的接口返回值是否正确。判断响应信息里,是否有我们想要的信息。如果有,就说明测试通过,如果没有,就说明测试不通过,那就可能有bug了。简单来说,它只能判断“是”或者“否”2.添加响应断言apply to(应用范围,设定匹配的范围)Main sample and sub-samples:匹配范围为当前

2020-08-14 15:49:37 877

原创 Jmeter性能测试学习(二):JDBC请求接口测试

我使用我本地的mysql进行测试,新建数据库表名为user1.把mysql驱动放到jmeter目录的lib下2.添加线程组取名为JDBC请求3.添加JDBC连接信息主要填写框起来的部分,填写数据库绑定池连接名MYSQL,下方依次填写数据库路径、mysql的驱动,数据库用户名和密码,如果是oracle驱动选择oracle,URL用oracle连接方式即可4.添加JDBC请求在Query中填写你要执行的语句,在上方Variable Name Bound to Pool中填写刚刚在

2020-08-14 14:53:27 415

原创 Jmeter性能测试学习(一):HTTP请求接口测试

一、模拟HTTP请求在这里我们用淘宝的一个查询手机号的接口进行测试淘宝查询电话号码归属地:https://tcc.taobao.com/cc/json/mobile_tel_segment.htm?tel=手机号1.新建线程组改名为HTTP请求,线程数设置为5,即一次5个请求2.添加HTTP请求填写要请求的信息,这是一个get请求3.添加监听器查看结果察看结果树:一般我们用查看结果树,能更直观的查看每个请求的结果以及请求和响应信息聚合报告:聚合报告一般用于压测时能更直观的

2020-08-14 14:32:36 631

原创 Idap安装以及建立组织

Idap:轻量级目录访问协议,目录是一个为查询、浏览和搜索而优化的数据库,它成树状结构组织数据,类似文件目录一样。相当于一个特殊的数据库,存储一些基于属性的信息。一、ldap安装比较麻烦所以直接搬运过来参考博客:Centos7 搭建openldap完整详细教程(真实可用)注意安装的时候复制一些配置文件要修改为自己的。二、建立组织和用户安装好了ldap和phpadminldap以后,访问http://ip/ldapadmin地址,如果按照以上安装成功,是可以访问的,用admin和设置的密码登录

2020-08-13 11:54:48 1351

原创 Docker常用基础命令

Docker常用命令镜像查看镜像:docker imagesdocker images ls拉取镜像:docker pull 镜像上传镜像:docker push 地址:端口/文件:版本(推送制定镜像到docker镜像源服务器)搜索镜像:docker search 镜像名删除镜像:docker image rmi 镜像id(REPOSITORY:TAG) docker rmi 'docker images -q' (删除所有镜像)显示镜像历史:docker hist

2020-07-31 16:12:13 300

原创 Docker基础学习和使用

一、什么是docker很久以前看过,但是很久没有用到,基本忘了,后来又学习,才有一种恍然大悟的感觉。Docker 包含三个基本概念,分别是镜像(Image)、容器(Container)和仓库(Repository)。镜像: Docker 运行容器的前提,Docker 镜像可以看作是一个特殊的文件系统,除了提供容器运行时所需的程序、库、资源、配置等文件外,还包含了一些为运行时准备的一些配置参数(如匿名卷、环境变量、用户等)。镜像不包含任何动态数据,其内容在构建之后也不会被改变。仓库:存放镜像的场所

2020-07-30 17:41:49 237

openssh9.0p1.tar.gz

openssh9.0P1资源包

2024-07-03

pt-kill的rpm安装依赖

可一键安装pt-kill工具,percona-toolkit工具集

2023-04-27

tcpreplay-4.1.0.tar.gz

centos安装,附安装操作说明

2022-03-22

openssh-8.8p1.tar.gz

openssh8.8p1的rpm包

2021-12-09

gcc&libpcap.zip

gcc安装和libpcap安装

2021-08-11

telnet应用安装包

openssh8.6p1离线升级所需包,安装telnet

2021-06-18

openssh8.6p1安装包

openssh8.6p1离线升级所需包

2021-06-18

GUI小型超市管理系统

JAVA SWING GUI小型超市管理系统,简单的实现了超市登录、资源以及员工的增删改查功能,原创项目

2020-07-29

空空如也

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

TA关注的人

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