- 博客(49)
- 收藏
- 关注
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 Docker+Prometheus+Grafana+node-exporter性能监控平台
目录一、准备工作1.查看防火墙状态2.临时关闭防火墙3.设置开机禁用防火墙(永久关闭防火墙)4.查看系统时间二、安装node-exporter1.下载node-exporter镜像2.查看所有下载的镜像3.后台启动node-exporter镜像4.打开浏览器,输入地址三、安装Prometheus(普罗米修斯)1.下载Prometheus镜像2.查看所有下载的镜像3.后台启动Prometheus镜像4.打开浏览器,输入地址5.修改Prometheus的配置文件6.重启myprometheus容器四、安装Gra
2021-12-28 18:03:32
2880
14
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 Jmeter+Docker+InfluxDB+Grafana+telegraf性能监控平台
目录前言一、安装Docker1.查看内核版本2.使用 root 权限登录 Centos,确保 yum 包更新到最新。3.卸载旧版本docker4.安装需要的软件包, yum-util 提供yum-config-manager功能,另外两个是devicemapper驱动依赖的5.设置yum源6.查看仓库中所有docker版本7.安装docker8.启动docker并加入开机启动9.验证安装是否成功(有client和service两部分表示docker安装启动都成功了)10.备注:设置docker下载镜像地址二
2021-08-17 14:49:04
2598
7
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 VM安装CentOS 7
目录前言一、安装VM1.下载VM2.安装VM1)双击.exe进行安装。2)点击下一步。3)勾选我接受许可条款,点击下一步。4)自定义安装位置,点击下一步。5)取消勾选,点击下一步。6)保持默认,点击下一步。7)点击安装。8)点击完成。9)打开VM,点击帮助-输入许可证秘钥,输入txt文件里面的秘钥。10)点击帮助-关于,进行查看。二、安装CentOS 71.下载CentOS 7镜像文件2.新建虚拟机1)点击文件-新建虚拟机。2)选择自定义,点击下一步。3)保持默认,点击下一步。4)选择稍后安装操作系统,点击
2021-06-30 16:14:55
2134
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 python+unittest+requests接口自动化实战
文章目录1.项目整体架构2.config.ini文件3.readConfig.py文件4.api层5.case层6.tools层7.data层8.log层9.report层10.run_suite.py文件11.发送邮件1.项目整体架构api:接口层case:业务层data:数据层log:日志report:报告tools:工具层config.ini:配置文件readConfig.py:读取配置文件方法run_suite.py:整体运行用例入口send_email.py:发送邮件2.
2021-03-29 17:22:57
1092
3
原创 httprunner
httprunner是一个开源的接口自动化测试框架,它基于Python语言编写,以YAML格式表达测试用例,支持接口测试、性能测试、安全测试等多种测试场景。httprunner是一个开源的接口自动化测试框架,它基于Python语言编写,以YAML格式表达测试用例,支持接口测试、性能测试、安全测试等多种测试场景。测试报告:执行测试后生成的HTML格式报告,包含测试用例执行情况、成功率、耗时等信息。测试报告:执行测试后生成的HTML格式报告,包含测试用例执行情况、成功率、耗时等信息。
2023-10-19 09:36:03
179
原创 Git 的基本概念和使用方式
分支(branch):分支是Git的特色功能,它可以创建一个副本来独立发展,最后再合并到主分支上。推送到远程仓库:使用git push命令将本地仓库的修改推送到远程仓库中。拉取远程仓库:使用git pull命令将远程仓库的修改拉取到本地仓库中。提交文件:使用git commit命令将修改的文件提交到本地仓库中。合并分支:使用git merge命令将当前分支与指定分支进行合并。初始化仓库:使用git init命令初始化一个新的Git仓库。合并(merge):将分支中的修改合并到主分支中。
2023-10-19 09:31:08
255
原创 docker部署的jenkins配置(接口自动化)
点击Available plugins(可用插件),输入Locale,勾选,点击安装,安装完成后,点击勾选空闲时重启jenkins。填写smtp服务器地址,勾选smtp认证,输入发件人邮箱,邮箱安全码,勾选SSL协议,输入端口。Ctrl+f搜索Locale,输入zh_CN,勾选,点击应用,点击保存。勾选测试邮件,填写测试收件人邮箱,点击测试,提示成功,成功收到测试邮件。先运行下,检查是否能够正常运行,点击应用,点击保存,手动点击立即构建。填写发件人邮箱账号,发件人邮箱安全码,点击添加。
2023-10-16 14:16:21
1170
原创 docker容器内安装项目运行环境(python依赖包+allure)
打开gitee,点击头像,点击设置,选择SSH公钥,输入标题,把上面复制的公钥内容粘贴过来,点击确定。到此jenkins容器内项目运行环境已经配置完成,下一步配置jenkins。把requirements.txt文件复制到git提交的项目目录下。查看git版本,检查是否安装git(jenkins容器自带git)将gitee上的仓库克隆到本地,仓库地址为SHH地址。运行成功,但生成报告的时候少allure插件。解决方法:更新setuptools。再次执行安装项目依赖,安装成功。进入项目目录,安装项目依赖。
2023-10-12 16:18:42
1008
原创 jenkins容器内安装python(Python3.7.2)
如果没有用这个选项,安装过程结束后,该软件所需的软件被复制到不同的系统目录下,比较混乱。遇到的问题:出现过半路卡住不动的情况,使用top查看cpu后发现cpu99.9%爆满(编译过程中会大量占用cpu,建议安装CentOS时cpu大一些),重启后继续执行12。apt-get,是一条linux命令,适用于deb包管理式的操作系统,主要用于自动从互联网的软件仓库中搜索、安装、升级、卸载软件或操作系统。提示:没有这样的文件或目录,说明:该系统不是Redhat 系镜像。更新源文件,并不会做任何安装升级操作。
2023-09-20 13:43:27
1066
原创 Docker部署jenkins
(我们在服务器上先创建一个jenkins工作目录 /var/jenkins_mount,赋予相应权限,稍后我们将jenkins容器目录挂载到这个目录上,这样我们就可以很方便地对容器内的配置文件进行修改。:/var/jenkins_mount /var/jenkins_home目录为容器jenkins工作目录,我们将硬盘上的一个目录挂载到这个位置,方便后续更新镜像后继续使用原来的工作目录。-v /etc/localtime:/etc/localtime让容器使用和服务器同样的时间设置。
2023-09-08 17:51:58
2201
原创 MySQL数据库操作——存储过程、视图、事务、索引、数据库备份
目录1.数据准备2.存储过程3.视图4.事务5.索引6.数据库备份1.数据准备-- 创建student库:studentcreate database student default character set utf8 collate utf8_general_ci;/*创建学生表:students,学生号为Sid,数据类型为varchar(10),主键,姓名为name,数据类型为varchar(10),性别为sex,数据类型为varchar(1),年龄为age,数据类型为int,班级
2022-02-15 16:32:45
857
原创 MySQL数据库操作之内置函数
目录一、数据准备二、字符串函数1.拼接字符串函数-concat2.计算字符串的长度-length3.截取字符串4.去除空格三、数学函数1.四舍五入-round2.随机数-rand四、日期时间函数1.当前日期2.当前时间3.当前日期+时间前言:MySQL内置函数可以在select、where、order by后面使用一、数据准备-- 创建student库:studentcreate database student default character set utf8 collate utf8_gen
2022-02-14 18:07:32
960
原创 MySQL数据操作之多表查询——内连接、左连接、右连接、子查询
目录1、数据准备2.多表查询的sql三步法3.内连接前言:本期咱们学习多表查询的内连接、左连接、右连接。1、数据准备-- 创建student库:studentcreate database student default character set utf8 collate utf8_general_ci;/*创建学生表:students,学生号为Sid,数据类型为varchar(10),主键,姓名为name,数据类型为varchar(10),性别为sex,数据类型为varchar(1),
2022-01-21 11:18:26
2694
1
原创 MySQL数据操作之高级查询——聚合函数、分组、having子句、分页
目录1.数据准备2.聚合函数前言:本期咱们学习聚合函数、group by(分组)、having子句、limit(分页)。看到一张图,特别有感触,分享给大家。1.数据准备-- 创建mydb库:mydbcreate database mydb default character set utf8 collate utf8_general_ci;/*创建学生表:students,学生号为Sid,数据类型为varchar(10),主键,姓名为name,数据类型为varchar(10),性别为se
2022-01-05 18:31:55
692
原创 安装Docker
目录一、安装Docker1.查看内核版本2.使用 root 权限登录 Centos,确保 yum 包更新到最新。3.卸载旧版本docker4.安装需要的软件包, yum-util 提供yum-config-manager功能,另外两个是devicemapper驱动依赖的5.设置yum源6.查看仓库中所有docker版本7.安装docker8.启动docker并加入开机启动9.验证安装是否成功(有client和service两部分表示docker安装启动都成功了)10.备注:设置docker下载镜像地址前言
2021-12-25 20:36:49
1117
原创 MySQL数据操作之高级查询——别名、去重、where子句、排序
目录1.数据准备2.别名3.去重4.where子句5.where子句-运算符6.where子句-模糊查询7.where子句-范围查询8.where子句-空判断9.排序前言:本期咱们学习as(别名)、distinct(去重)、where子句、order by(排序)。在实际工作中会遇到各种各样的查询需求,如果只学习前面的一些基础的话,是满足不了日常工作中的需求的,大家继续加油哦!1.数据准备-- 创建mydb库:mydbcreate database mydb default character se
2021-12-15 18:05:49
1388
原创 MySQL的数据操作——增、删、改、查
目录一、数据操作1.数据准备2.增3.删4.改5.查前言:本期咱们学习一些简单的数据操作,数据操作包含增、删、改、查4个方面。作为一个测试工程师来说,增、删、改只需了解即可,查才是重点,因为在实际工作中你需要查询数据库来帮助你校验页面数据的正确性,在自动化测试脚本中你需要通过查询数据库来达到自动断言的效果。一、数据操作1.数据准备-- 创建学校库:schoolcreate database school default character set utf8 collate utf8_general
2021-12-14 17:49:21
866
原创 MySQL的数据库和表操作
目录一、数据库操作1.创建数据库2.删除数据库二、表操作1.创建表2.字段的约束一、数据库操作1.创建数据库语法:create database 数据库名 default character set utf8 collate utf8_general_ci;注意:default character set utf8 collate utf8_general_ci;表示默认字符集为utf8,校验规则为utf8_general_ci,如果不设置的话,当向数据库中插入中文字符则会有不可预期的错误。例子:
2021-12-10 18:42:36
493
原创 MySQL的前置知识
目录一、数据库1.数据库的定义2.数据库的分类二、SQL语言1.SQL语言的定义2.SQL语言的分类3.SQL语言中的注释4.数据库中的元素5.创建表时常用数据类型一、数据库1.数据库的定义定义:存放数据的仓库2.数据库的分类分类:关系型数据库、非关系型数据库关系型数据库包括:Oracle:收费、支持多平台。在大型项目中使用,比如银行、电信等项目;MySQL:免费、开源、支持多平台。应用最广泛的关系型数据库;Microsoft SQL Server:在微软平台的项目常用;SQLite:轻
2021-12-10 16:47:12
631
原创 Linux高级命令(四剑客)——find命令
目录一、find命令1.作用2.语法3.参数4.-name参数5.-iname参数6.-type参数7.-size参数8.-user参数一、find命令1.作用查找文件2.语法find [路径] [参数]3.参数-name 文件名称符合name的文件-iname 文件名称符合name的文件,并且忽略大小写-type 指定文件类型(f为一般文件,d为目录,l为链接文件,b为接口设备,c为串行端口设备)-size 指定文件大小(c为字节,k为千字节,M为兆字节)-user 指定属主-gr
2021-11-17 21:23:21
1493
1
原创 Linux文件权限命令
目录一、文件属性基础知识1.文件属性2.文件属性解释二、文件权限命令1.chgrp命令2.chown命令3.chmod命令一、文件属性基础知识1.文件属性2.文件属性解释①文件类型(file type):d 目录- 文件l 链接文档b 装置文件里面的可供存储的接口设备c 装置文件里面的串行端口设备,例如键盘、鼠标②用户权限(user permissions):r 可读w 可写x 可执行- 否定的意思,例如r-x,可读不可写可执行③用户组权限(group permissions
2021-11-17 09:19:36
6367
原创 Linux常用备份压缩命令
目录一、备份压缩的基础知识1.备份压缩的过程:2.压缩率3.通用性二、常用备份压缩命令1.tar命令2.gzip命令3.tar命令+gzip命令4.tar命令+bzip2命令5.zip命令6.unzip命令一、备份压缩的基础知识1.备份压缩的过程:压缩:原始文件——>打包——>压缩解压:压缩文件——>解压——>解包2.压缩率zip<gzip<bzip23.通用性zip>gzip>bzip2二、常用备份压缩命令1.tar命令作用:打包语法
2021-11-16 17:29:49
2982
原创 Linux基本命令
目录一、终端命令格式1.命令格式二、Linux基本命令1.cd命令2.pwd命令3.ls命令4.mkdir命令5.touch 命令6.rm命令7.cp命令8.mv命令9.cat命令10.more命令11.ln命令12.vi/vim的使用一、终端命令格式1.命令格式command [-options] [parameter]说明:command:命令名。相应功能的英文单词或单词的缩写;[-options]:选项。可以用来对命令进行控制,也可以省略;[parameter]:传给命令的参数,可以
2021-11-16 17:26:11
452
原创 Docker部署MySQL
目录一、Docker部署mysql1.下载镜像2.查看镜像3.启动容器4.查看启动的容器5.进入mysql容器中6.登录mysql,设置mysql数据库的默认字符集为utf87.设置root用户在任何地方进行远程登录,并具有所有库的任何操作权限8.刷新权限9.退出mysql10.退出容器11.SQLyog连接数据库一、Docker部署mysql1.下载镜像docker pull mysql:5.72.查看镜像docker images3.启动容器docker run -p 3306:3
2021-11-15 22:10:17
3369
1
原创 Linux常用其他命令
目录一、Linux常用其他命令1.su命令2.exit命令3.ping命令4.clear命令5.ifconfig命令6.which命令7.whereis命令8.date命令9.sudo命令10.wget命令11.关机重启命令12.防火墙命令13.top命令14.free命令15.df命令16.netstat命令17.ps命令18.kill命令19.tail命令一、Linux常用其他命令1.su命令作用:提升权限2.exit命令作用:退出3.ping命令作用:ping地址4.clear命令作
2021-10-26 17:56:07
469
原创 Linux常用符号
目录一、Linux常用符号1.重定向输出符号:>、>>2.管道符:|3.*4.?5.后台进程符:&6.逻辑与:&&7.逻辑或:||8.注释符:#9.单引号:''10.倒引号:``11.转义字符:\12.变量调用符号:$13.命令分隔符:;14.整体执行:()15.变量分离:{}一、Linux常用符号1.重定向输出符号:>、>>>作用:把命令返回的结果输出到文件中(会覆盖之前的数据)用法:命令 > 文件名例一:把当前目录的内
2021-10-26 17:34:41
2815
原创 Linux常用快捷键
Linux常用快捷键快捷键作用Table自动补全命令/路径Ctrl+C中断正在执行的命令Ctrl+Z暂停正在执行的命令Ctrl+Ins复制Shift+Ins粘贴↑使用过的上一条命令↓使用过的下一条命令Ctrl+L清屏(与clear命令等效)...
2021-10-26 17:06:51
94
原创 Linux基础知识
目录1.安装2.Linux的常用版本3.Linux内核的组成及作用4.Linux内核和Linux操作系统的关系1.安装参考:VM安装CentOS 72.Linux的常用版本国外:Cent OS、Ubuntu国内:红旗、蓝点3.Linux内核的组成及作用进程调度(SCHED):控制进程对CPU的访问;内存管理(MM):允许多个进程安全的共享主内存区域;虚拟文件系统(VFS):隐藏了各种硬件的具体细节,为所有的设备提供了统一的接口,VFS提供了多达数十种不同的文件系统;网络接口(NET):提
2021-10-26 17:01:54
116
原创 接口自动化持续集成体系搭建(一)
目录前言前提一、安装jdk1.81.查看Java版本是否是openjdk2.使用rpm -qa命令查看安装了多少java软件包3.把所有带有openjdk的程序包都卸载了:rpm -e --nodeps 程序包4.进入/usr/local/目录5.下载jdk1.8到本地,再上传到Linux服务器6.解压到当前目录下7.删除安装包8.重命名为jdk1.89.配置环境变量10.使配置文件生效11.查看java版本(出现jdk版本号说明安装成功)二、安装Tomcat+Jenkins1.检查是否安装tomcat2.
2021-08-05 15:27:49
614
原创 Pytest系列(三):setup和teardown的使用
目录一、unittest分类二、pytest分类优先级实例一、unittest分类unittest框架的3个级别的前置方法和后置方法分别是:方法级别:前置函数:setUp()后置函数:tearDown()类级别:前置函数:setUpClass()后置函数:tearDownClass()模块级别:前置函数:setUpModule()后置函数:tearDownModule()二、pytest分类模块级别:setup_module、teardown_module函数级别:set
2021-05-18 10:46:10
317
原创 pytest系列(二):assert断言
目录前言常用断言前言1、与unittest不同,pytest使用的是python自带的assert关键字来进行断言2、assert关键字后面可以接一个表达式,只要表达式的最终结果为True,那么断言通过,用例执行成功,否则用例执行失败常用断言assert a:判断a为真assert not a:判断a不为真assert a in b:判断b包含aassert a == b:判断a等于bassert a != b:判断a不等于b代码# test_assert.py的内容class
2021-05-13 19:43:15
347
原创 pytest系列(一):快速入门和基础
目录前言什么是unittest?什么是pytest?pytest安装查看版本第一个测试将多个测试用例放在一个calss中知识点pytest用例的设计原则命令行模式执行pytest命令规则1、执行某个目录下的所有用例2、执行某一个py文件下用例3、执行.py模块里面的某个函数,或者某个类,或者某个类里面的某个方法4、-m标记表达式5、-q 简单打印,只打印测试用例的执行结果6、-s 详细打印7、-x 遇到错误时停止测试8、- -maxfail=n,当用例n次故障后停止9、-k 运行包含与给定名称匹配的名称的测
2021-05-13 18:35:04
351
原创 性能测试基础知识
目录一、性能测试概述1.性能测试的定义2.为什么做性能测试1)业务需求2)招聘需求二、性能测试的关注点1.响应时间2.资源消耗三、性能测试的方面1.后端代码的性能2.应用服务器、数据库服务器、系统架构是否存在瓶颈四、性能测试的目的1.预估当前系统能力2.定位系统的性能瓶颈并优化性能3.预估对未来业务的性能支持情况五、性能测试和功能测试1.焦点2.关联三.性能测试的类型1.负载测试2.压力测试3.并发测试4.稳定性测试5.扩展四、性能测试指标1.吞吐量2.并发数3.响应时间4.点击数(web服务器性能指标)5
2021-04-26 11:21:24
732
原创 linux主要目录速查表
文章目录1./2./bin、/usr/bin3./boot4./dev5./etc6./home7./lib、/usr/lib、/usr/local/lib8./lost+fount9./mnt/media10./opt11./proc12./root13./sbin、/usr/sbin、/usr/local/sbin14./tmp15./srv16./usr17./var1.//:根目录一般根目录下只存放目录,在linux下有且只有一个根目录,所有的东西都是从这里开始例如:在终端里输入/home,
2021-04-06 18:21:41
147
原创 内网穿透frp下载安装及配置(自动化测试报告利器)
文章目录1.什么是frp2.阿里云服务器-下载frp3.阿里云服务器-解压4.阿里云服务器-进入解压目录5.阿里云服务器-开启2个端口6.阿里云服务器-配置frps.ini文件7.阿里云服务器-运行8.阿里云服务器-设置开机启动9.本地服务器-下载frp10.本地服务器-解压11.本地服务器-进入解压目录12.本地服务器-配置frpc.ini文件13.本地服务器-运行14.本地服务器-设置开机启动15.访问1.什么是frpfrp 是一个专注于内网穿透的高性能的反向代理应用,支持 TCP、UDP、HTTP
2021-04-02 17:12:49
7051
原创 接口测试基础知识
目录1.什么是接口测试2.接口测试目的:测试接口的正确性和稳定性;3.接口的分类:4.为什么要进行接口测试5.接口测试的三要素6.接口测试工具7.接口文档8.接口测试用例模板1.什么是接口测试接口测试是测试系统组件间接口的一种测试。接口测试主要用于检测外部系统与系统之间以及内部各个子系统之间的交互点。测试的重点是要检查数据的交换,传递和控制管理过程,以及系统间的相互逻辑依赖关系等。2.接口测试目的:测试接口的正确性和稳定性;原理:模拟客户端向服务器发送请求报文,服务器接收请求报文后对相应的报文做
2021-03-28 23:28:01
580
原创 python+selenium web自动化测试基础知识(二)
基础知识二弹出框处理警告框-alert下拉框处理弹出框处理警告框-alert// 导包from selenium import webdriver//Chrome浏览器driver = webdriver.Chrome()//切换到对话框,获取对话框对象。alert = driver.switch_to.alert下拉框处理// 导包from selenium import webdriver//Chrome浏览器driver = webdriver.Chrome()/
2021-03-23 21:02:55
247
1
原创 UI自动化分布式体系搭建(五):Linux安装谷歌、火狐浏览器并下载相应的driver
目录一、谷歌1.下载2.安装3.查看谷歌浏览器版本4.删除谷歌安装包5.下载对应版本的driver(Linux版)6.解压chrome driver到/usr/local/目录下7.设置软连接8.查看chrome driver版本9.删除chrome driver安装包二、火狐一、谷歌1.下载wget https://dl.google.com/linux/direct/google-chrome-stable_current_x86_64.rpm2.安装yum install ./goog
2021-02-23 10:59:56
513
原创 UI自动化分布式体系搭建(七):hub节点与项目依赖插件
目录1.升级为管理员2.安装依赖3.下载python3.8并解压4.进入解压文件5.创建编译安装目录6.安装7.创建软链接8.验证是否成功9.解压项目zip包到/usr/local/目录下10.安装项目依赖插件(清华下载地址)11.查看下载的插件12.pytest12.下载Chrome浏览器13.安装Chrome浏览器14.安装必要的库15.查看Chrome浏览器版本16.根据Chrome浏览器的版本从自己的电脑下载相应Linux版的driver,然后移动到Linux上17.解压chrome driver到
2021-02-22 11:54:18
708
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人