- 博客(64)
- 收藏
- 关注
转载 linux环境部署AgileTC
AgileTC是一套敏捷的测试用例管理平台,支持测试用例管理、执行计划管理、进度计算、多人实时协同等能力,方便测试人员对用例进行管理和沉淀。产品以脑图方式编辑可快速上手,用例关联需求形成流程闭环,并支持组件化引用,可在各个平台嵌入使用,是测试人员的贴心助手!
2021-11-16 17:54:16 375
原创 Prometheus(十)集成Granfana
Granfana安装1.yum方式安装1)添加安装grafana所需的软件仓库配置文件[root@localhost ~] vi /etc/yum.repos.d/grafana.repo 根据系统版本配置相应的镜像,如下配置是centos7.x[grafana]name=grafanabaseurl=https://mirrors.tuna.tsinghua.edu.cn/grafana/yum/el7repo_gpgcheck=0enabled=1gpgcheck=02)进行y
2021-10-19 14:56:26 365
原创 Prometheus(九)基于DNS的服务发现
基于DNS的服务发现1)配置hosts解析,有dns可以配置dns[root@localhost ~] vi /etc/hosts127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdomain4::1 localhost localhost.localdomain localhost6 localhost6.localdomain639.107.250.21 prometheus.tcp.
2021-10-18 16:20:00 553
原创 Prometheus(八)基于Consul的服务发现
基于Consul的服务发现Consul是基于GO语言开发的开源工具,主要面向分布式,服务化的系统提供服务注册、服务发现和配置管理的功能,Consul提供服务注册/发现、健康检查、Key/Value存储、多数据中心和分布式一致性保证等功能。之前我们通过Prometheus实现监控,当新增一个Target时,需要变更服务器上的配置文件,即使使用file_sd_configs配置,也需要登录服务器修改对应Json文件,会非常麻烦,不过Prometheus官方支持多种自动服务发现的类型,其中就支持...
2021-10-18 14:35:03 537
原创 Prometheus(七)配置服务发现
什么是服务发现https://editor.csdn.net/md/?articleId=120808227https://zhuanlan.zhihu.com/p/34332329JSON格式文件的服务发现:[root@localhost ~] cd /usr/local/prometheus/[root@localhost prometheus] mkdir targets[root@localhost prometheus] vi targets/dev_node.json [ {
2021-10-17 11:13:54 323
转载 理解服务发现的基本原理
随着微服务的大范围应用,微服务中每个服务能做到按需伸缩拓展的优点也充分的体现在我们平常的工作中。但也暴露出一个问题,就是微服务中每个服务的实例可能不止一个,我们消费方(Consumer)用传统在项目配置中提供方(Provider)ip+port来访问服务提供方的方式就存在如下问题:部署在云环境中,服务实例的网络地址可能是动态分配的;服务一般有多个实例做负载均衡,由于宕机或者升级,服务实例的网络地址会经常改变;项目后期如果访问量级变大,需要增加服务节点的时候; 在这个基础上,当服务地址改变的时候我们
2021-10-17 10:38:04 285
转载 分布式概念
**分布式基础概念**1.1 微服务 微服务架构风格,就像是把一个单独的应用程序开发为一套小服务,每个小服务运行在自己的进程中,并使用轻量级机制通信,通常是HTTP API。这些服务围绕业务能力来构建,并通过完全自动化部署机制来独立部署。这些服务使用不同的编程语言书写,以及不同数据存储技术,并保持最低限度的集中式管理。 简而言之:拒绝大型单体应用,基于业务边界进行服务微化拆分,各个服务独立部署运行。1.2 集群&分布式&节点 集群是个物理形态,分布式是个工作方式。
2021-10-17 10:35:02 1863
原创 Prometheus(六)黑盒监控
黑盒监控(blackbox_exporter)之前介绍的对exporter的使用可以称为“白盒监控”,既需要把对应的exporter程序安装到被监控的目标主机上,从而实现对主机资源及其状态的数据采集工作。黑盒监控,blackbox_exporter无须安装在被监控的目标环境中,用户只需要将其安装在于promethenus和被监控目标互通的环境中,通过HTTP、HTTPS、DNS、TCP、ICMP等方式对网络进行探测监控,还可以探测SSL证书过期时间blackbox_exporter下载地址:https
2021-10-15 17:07:47 2536 1
原创 Prometheus(五)部署Nginx
前置准备nginx-vts-exporter下载地址:https://github.com/hnlq715/nginx-vts-exporter/releasesNginx下载地址:http://nginx.org/download/nginx-module-vts下载地址:https://github.com/vozlt/nginx-module-vts安装nginx-vts-exporter之前,nginx必须安装第三方的nginx virtual host traffic status模块,提
2021-10-15 14:35:22 988
原创 Prometheus(四)部署Redis服务
1)安装redis服务[root@localhost ~] yum -y install redis[root@localhost ~] systemctl restart redis2)配置redis[root@localhost ~] redis-cli#设置redis密码127.0.0.1:6379> config set requirepass 123456OK3)安装redis_exporter[root@localhost opt] ll redis_exporter
2021-10-15 11:09:06 164
原创 Prometheus(三)部署Mariadb数据库
1)安装数据库:[root@localhost ~] yum -y install mariadb-server[root@localhost ~] systemctl restart mariadb2)创建数据库授权用户[root@localhost ~] mysqlMariaDB [(none)]> create user 'mysqld_exporter'@'localhost' identified by '123456';MariaDB [(none)]> grant p
2021-10-15 10:49:54 333
原创 Prometheus(二)配置node_exporter监控
#上传软件包[root@localhost ~] ll /opt/node_exporter-0.18.1.linux-amd64.tar.gz -rw-r--r--. 1 root root 8083296 May 12 20:21 /opt/node_exporter-0.18.1.linux-amd64.tar.gz#解压缩[root@localhost opt] tar -zxvf node_exporter-0.18.1.linux-amd64.tar.gz[root@localhos
2021-10-14 16:04:12 406
转载 selenium常见异常类
最常见异常类异常:selenium.common.exceptions.WebDriverException(msg=None, screen=None, stacktrace=None)基类:exceptions.Exception描述:WebDriver基础的异常类异常:selenium.common.exceptions.TimeoutException(msg=None, screen=None, stacktrace=None)基类:selenium.common.exc.
2021-10-14 14:51:36 871
原创 Prometheus(一)部署环境
ExecStart=/usr/local/prometheus/prometheus #启动运行prometheus程序所在的路径--config.file=/usr/local/prometheus/prometheus.yml #指定prometheus.yml配置文件路径--storage.tsdb.path="/usr/local/prometheus/data" #指定监控指标数据存储的路径--storage.tsdb.retention=15d #历史数据最
2021-10-14 14:31:51 237
原创 UI自动化-八大定位方式
八大元素定位法则:1.id:基于元素属性中的id的值来进行定位,类似人们的身份证上的号码,不出意外不会重复2.name:基于元素属性中name的值进行定位,类似身份证上的名字,会重复3.link text:用于超链接进行定位,例如点击登录跳转等操作4.partial link text:link text的模糊查询版本,类似于数据库中like %,当模糊查询匹配多个符合条件的元素,选取第一个5.classname:基于元素样式来进行定位,非常容易遇到重复的,而且遇到多样式的时候,之间会有空格可能会
2021-07-20 13:59:32 3764
转载 python中的ddt用法
一般进行接口测试时,每个接口的传参都不止一种情况,一般会考虑正向、逆向等多种组合。所以在测试一个接口时通常会编写多条case,而这些case除了传参不同外,其实并没什么区别。这个时候就可以利用ddt来管理测试数据,提高代码复用率。※但要注意:正向和逆向的要分开写※安装:pip install ddt四种模式:第一步引入的装饰器@ddt;导入数据的@data;拆分数据的@unpack;导入外部数据的@file_data1、读取元组数据#一定要和单元测试框架一起用import unittest,o
2021-07-16 16:02:35 902
转载 HTTP中GET,POST和PUT的区别
一、HTTP中定义了以下几种请求方法:1、GET;2、POST;3、PUT;4、DELETE;5、HEAD;6、TRACE;7、OPTIONS;二、各个方法介绍:1、GET方法:对这个资源的查操作。2、DELETE方法:对这个资源的删操作。但要注意:客户端无法保证删除操作一定会被执行,因为HTTP规范允许服务器在不通知客户端的情况下撤销请求。3、HEAD方法:与GET方法的行为很类似,但服务器在响应中只返回实体的主体部分。这就允许客户端在未获取实际资源的情况下,对资源的首部进行检查,使用HE
2021-07-16 11:44:59 256
转载 HTTP协议客户端是如何向服务器发送请求
一、HTTP协议解读HTTP协议:超文本传输协议(HyperText Transfer Protocol)是互联网上应用最为广泛的一种网络协议。 所有的HTML文件都必须遵守这个标准。设计HTTP最初的目的是为了提供一种发布和接收HTML页面的 方法。HTTPS协议(Hypertext Transfer Protocol over Secure Socket Layer)简单讲是HTTP的安全版,在 HTTP下加入SSL层。SSL (Secure Sockets Layer 安全套接层)主要用于Web
2021-07-15 17:23:37 4440 1
转载 简述HTTP请求过程
HTTP(HyperText Transfer Protocol)超文本传输协议,是一种用于分布式、协作式和超媒体信息系统的应用层协议。HTTP 是一个简单的请求-响应协议,是客户端和服务端之间请求和应答的标准,它通常运行在 TCP(传输控制协议)之上,由统一资源标识符(Uniform Resource Identifiers,URI 包含 URL 和 URN )来标识。HTTP 通过使用浏览器、网络爬虫或者其它的工具,客户端发起一个HTTP请求到服务器上指定端口。它指定了客户端可能发送给服务器什么样的消
2021-07-15 17:16:33 555
转载 局域网、广域网和因特网
局域网、广域网、因特网,这三个概念我们经常会听到,但是是否真的理解他们之间有什么联系和区别呢?局域网(LAN,Local Area Network),如同其名字,即范围较小的计算机网络。广域网(WAN,Wide Area Network),相较于局域网范围较大。因特网(Internet),由全球所有的网络所组成的集合,也就是由无数个局域网,通过WAN线路汇聚到运营商,然后运营商之间互联起来,所形成的互联网。其中局域网和广域网是两个十分相近的概念,举个例子来简单理解一下吧。如果你摆弄过路由器,就会发
2021-07-15 16:56:34 547
转载 Appium环境的搭建
1:安装JDK环境确保JDK环境至少是JDK1.7以上的版本:http://www.cnblogs.com/puresoul/p/4597211.htm2:node.js的安装注意:node.js要跟Appium版本对应 appium版本是1.4.16,node版本对应v6.9.4,v6.9.4下载: v6.9.4地址node下载地址:https://nodejs.org/en/download/根据系统选择32/64bit版本的安装包CMD输入 node -v查看node的版本3:配置
2021-07-15 10:39:33 157
转载 乐观锁与悲观锁的概念、实现方式、场景、优缺点?
01 乐观锁与悲观锁的基本概念何为乐观锁与悲观锁?答:乐观锁对应于生活中乐观的人总是想着事情往好的方向发展,悲观锁对应于生活中悲观的人总是想着事情往坏的方向发展。这两种人各有优缺点,不能不以场景而定说一种人好于另外一种人。乐观锁和悲观锁是两种思想,用于解决并发场景下的数据竞争问题。乐观锁:乐观锁在操作数据时非常乐观,认为别人不会同时修改数据。因此乐观锁不会上锁,只是在执行更新的时候判断一下在此期间别人是否修改了数据:如果别人修改了数据则放弃操作,否则执行操作。悲观锁:悲观锁在操作数据时比较悲观,认
2021-07-14 16:05:19 1953
转载 mysql 悲观锁 详细讲解
悲观锁指的是对数据被外界(包括本系统当前的其他事务,以及来自外部系统的事务处理)修改持保守态度,因此,在整个数据处理过程中,将数据处于锁定状态。悲观锁的实现,往往依靠数据库提供的锁机制(也只有数据库层提供的锁机制才能真正保证数据访问的排他性,否则,即使在本系统中实现了加锁机制,也无法保证外部系统不会修改数据)。以MySQL InnoDB为例:商品goods表中有一个字段status,status为1代表商品未被下单,status为2代表商品已经被下单,那么对某个商品下单时必须确保该商品status为1
2021-07-14 14:25:23 576
原创 Docker相关软件部署(二)
一. MySQL部署1. 拉取MySQL镜像docker pull centos/mysql-57-centos72. 创建容器docker run -di --name=dabing_mysql -p 33306:3306 -e MYSQL_ROOT_PASSWORD=123456 centos/mysql-57-centos7-p 代表端口映射。宿主机映射端口:容器运行端口(这样就可以通过宿主机的端口直接访问容器里的端口)-e 代表添加环境变量 MYSQL_ROOT_PASS
2021-07-13 11:44:29 63
转载 自动化测试(UI)----PO设计模式
前言PO模式是一种自动化测试设计模式,将页面定位和业务操作分开,也就是把对象定位和测试脚本分开,从而提供可维护性。一、简介PO是Page Object(页面对象)的缩写,PO模式是自动化测试项目开发实践的最佳设计模式之一,核心思想是通过对界面元素的封装减少冗余代码,主要体现在对界面交互细节的封装,也就是在实际测试中只关注业务流程;同时在后期维护中,若元素定位发生变化, 只需要调整页面元素封装的代码,提高测试用例的可维护性、可读性。二、PO模式的三层结构PO模式可以把一个页面分为三层
2021-07-13 11:09:08 13046 4
转载 centos 切换用户显示bash-4.2$,不显示用户名路径的问题
最近在 CentOS 7.2 上安装PostgreSQL,PostgreSQL 安装完成之后默认会创建一个名称为”postgres“的管理账号,但是使用以下命令切换用户sudo su - postgres的时候却显示:-bash-4.2$出现shell 显示-bash-4.2$不显示用户名路径的问题。这是因为 PostgreSQL 安装时创建的postgres 用户的配置文件缺少以下内容:export PS1='[\u@\h \w]'解决方...
2021-07-10 12:26:16 1402 1
原创 Docker入门(一)
docker与传统的VM等虚拟机最大的优势体现为启动速度快、占用体积小因为docker是在宿主机的系统之上运行,不用跟VM需要重新创建新的操作系统,所以它的启动速度及占用体积相比VM有很大优势请尽量安装Centos7.x以上版本一、安装1.安装docker-ceyum更新到最新sudo yum update安装需要的软件包,yum-util提供yum-config-manager功能,另外两个是devicemapper驱动依赖的 yum install -y yum-ut
2021-07-10 10:44:56 255 1
转载 python的单例模式--解决多线程的单例模式失效
单例模式(Singleton Pattern)转载于:https://www.cnblogs.com/big-handsome-guy/p/8481813.html是一种常用的软件设计模式,主要目的是确保某一个类只有一个实例存在。希望在整个系统中,某个类只能出现一个实例时,单例对象就能派上用场比如,某个服务器程序的配置信息存放在一个文件中,客户端通过一个 AppConfig 的类来读取配置文件的信息。如果在程序运行期间,有很多地 方都需要使用配置文件的内容,也就是说,很多地方都需要创建 AppC
2021-03-22 10:11:04 399
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人