- 博客(148)
- 收藏
- 关注
原创 Zabbix 如何动态执行监控采集脚本(1)
then #判断当前时间与脚本修改时间的大小,3600秒更新一次。url=“http://192.168.24.108:8080/” #定义文件服务器的URL。file_directory=$parentDir/$1 #定义本地存放执行脚本的目录。file_path=$1/$2 #拼接文件服务器的脚本路径。file_path 2>>log #覆盖脚本。file_path #修改脚本的修改时间。file_name=$2 #脚本名称。file_path $3 #执行脚本。
2024-05-17 05:11:41
996
原创 Zabbix 使用微信接收报警信息_zabbix向微信接收告警消息
2、配置收件人3、配置Action4、准备微信报警脚本5、微信脚本关联企业微信6、微信告警脚本配置连接微信API认证信息7、企业微信消息测试8、Zabbix告警测试Zabbix没有为我们提供微信报警的媒介,我们需要自己创建,通过脚本来发消息。主要分为三部分:1、zabbix server端配置报警媒介,以及发给谁;2、准备微信告警脚本;3、在企业微信创建应用API(供zabbix报警调用)以及用户的账号(收报警信息)。
2024-05-17 05:11:09
965
原创 Zabbix 优缺点分别有哪些?_zabbix的优缺点
Zabbix可以监控网络和服务的监控状况,Zabbix 利用灵活的告警机制,允许用户对事件发送基于邮件、短信、微信和钉钉等告警方式,这样可以保证快速的对问题作出相应。zabbix架构不仅支持小型组织,还支持大规模的公司的部署。1、性能瓶颈,监控系统没有低估高峰期,具有持续性和周期性,机器量越大,数据的增大会使数据库的写入成为一定的瓶颈,官网给出的单机上限5000台,届时就需要增加proxy,增加成本。4、告警设置:告警周期,告警级别,告警恢复通知、告警暂停,时段阈值、支持维护周期、支持单机停用。
2024-05-17 05:10:36
891
原创 Zabbix 优缺点分别有哪些?_zabbix的优缺点(1)
zabbix架构不仅支持小型组织,还支持大规模的公司的部署。1、性能瓶颈,监控系统没有低估高峰期,具有持续性和周期性,机器量越大,数据的增大会使数据库的写入成为一定的瓶颈,官网给出的单机上限5000台,届时就需要增加proxy,增加成本。1、数据采集:可用性和性能检测,自动发现,支持agent、snmp、JMX、telnet等多种采集方式,支持主动和被动模式数据传输、支持用户自定义插件,自定义间隔收集数据。4、告警设置:告警周期,告警级别,告警恢复通知、告警暂停,时段阈值、支持维护周期、支持单机停用。
2024-05-17 05:10:02
1010
原创 Ubuntu 18(1)
根据你的网络情况,如果是网线插好,有DHCP,系统就会自动默认为DHCP,并把已经获取到的IP显示到对应的网卡上。使用DHCP就直接光标选择Done,回车。无论是自动分区,还是手动分区,最后分区前都会把当前分区情况显示出来,如果没问题就选择Done,回车。),相对来说,速度会更稳定,喜欢其他更新源的同志,可以自行更改为对应源地址,例如网易,中科大。光标移动到未分区的磁盘处,回车,进入下级菜单,选择Add Partition 回车,添加分区。5.设置代理服务器,一般不需要,默认为空,选择Done,回车。
2024-05-17 01:43:56
326
原创 ubuntu 1604源码安装postgresql11
下载 pgadmin4 https://www.pgadmin.org/download/pgadmin-4-python-wheel/
2024-05-17 01:43:23
455
原创 ubuntu 16(9)
系统化的资料的朋友,可以戳这里获取](https://bbs.youkuaiyun.com/topics/618631832)**mv nginx-1.12.0/* /alidata/server/nginx #复制到安装目录。sudo sysv-rc-conf nginx on(这一步实际上就是实现了一个链接)sudo systemctl enable nginx(如果不愿意重启的话)使用sysv-rc-conf(chkconfig)的方式管理nginx服务。首先添加nginx服务管理的脚本。
2024-05-17 01:42:49
221
原创 Python与Appium实现自动化测试_python3 appium webdriver
中文设置除了简单设置,还有一些高级设置,我们可以看一下保存了可以查看预设,方便以后使用编辑配置是进入修改环境变量主机和端口号不需要设置,直接可以开启服务器开启后,可以看到服务器运行中,右边三个按钮的功能分别是启动检查器会话,获取原始日志,停止运行服务器点击后自动经记事本打开,如果安装了其他编辑软件,可以选择打开方式服务开启后,就可以使用python来进行客户端来连接服务。
2024-05-16 10:34:13
418
原创 Python与Appium实现自动化测试_python3 appium webdriver(1)
中文设置除了简单设置,还有一些高级设置,我们可以看一下保存了可以查看预设,方便以后使用编辑配置是进入修改环境变量主机和端口号不需要设置,直接可以开启服务器开启后,可以看到服务器运行中,右边三个按钮的功能分别是启动检查器会话,获取原始日志,停止运行服务器点击后自动经记事本打开,如果安装了其他编辑软件,可以选择打开方式服务开启后,就可以使用python来进行客户端来连接服务。
2024-05-16 10:33:41
408
原创 Python3-selenium自动化测试框架,结合HTMLTestRunner测试报告!
朋友,可以戳这里获取](https://bbs.youkuaiyun.com/topics/618631832)**基于Selenium支持的所有浏览器。
2024-05-16 10:33:07
398
原创 prometheus 监控之 elasticsearch5(1)
##索引请求 | || elasticsearch_indices_indexing_index_total | 索引的文件总数 || elasticsearch_indices_indexing_index_time_seconds_total | 索引文档总时间 || elasticsearch_indices_indexing_delete_total | 索引的文件删除总数 |
2024-05-16 08:35:10
540
原创 prometheus 监控 之 nginx篇_prometheus报错invalid utf-8 label value
假如nginx没有规范配置server_name或者无需进行监控的server上,那么建议在此vhost上禁用统计监控功能。否则会出现“127.0.0.1”,hostname等的域名监控信息。
2024-05-16 08:34:37
471
原创 Prometheus 企业级监控使用总结
Prometheus 是一个开源系统监控和警报工具包,将其监控的指标进行收集并存储为时间序列数据,即指标信息与记录时的时间戳以及称为标签的可选键值对一起存储。很多公司用来监控 K8s集群。指标摘要:通常来说。单个指标对我们来说价值很小,往往需要联合并可视化多个指标,这其中需要一些数学变换,例如我们可能会统计函数应用于指标或指标组,常见函数有:计数、求和、平均值、中间数、百分位数、标准差、变化率等等指标聚合:就是能看到来自多个源的指标的聚合视图。
2024-05-16 08:34:04
344
原创 PO模式在自动化测试中有什么好处_自动化用例的po模式的好处
而浏览器本身的操作,就会被分离到一个更底层的模块,这些代码你可以不对调用方暴露,产品经理并不关心你这个页面中什么元素定位,他也不懂。这种方式把元素定位方式也分离了。但是这种元素定位的表达式可读性也不是很强,可以换用 property 方式来表示元素,所有的元素统一放在一起,修改起来也比较方便。第三种方式可以充分利用Python的描述符特性,你会发现很多序列化库或者ORM框架都有类似的用法。
2024-05-16 08:33:30
421
原创 LVM逻辑卷使用手册_pvs 显示cannot process standalone physical volumes
pvcreate 创建物理卷pvs 查看当前物理卷基本信息pvdisplay 显示物理卷属性。
2024-05-16 05:13:23
756
原创 logstash过滤器插件filter详解及实例_logstash filter 时间戳
这个时候我们更加能理解grok使用正则匹配数据了。需要注意的是:正则中,匹配空格和中括号要加上转义符。
2024-05-16 05:12:50
1618
原创 Logstash性能优化
logstash部署在服务端,主要处理接收filebeat(部署在节点机)推送的日志,对其进行正则解析,并将结构化日志传送给ES存储。三节点 logstash 吞吐量 7000 -> 10000 (未达到logstash吞吐瓶颈,目前集群推送日志量冗余) logstash不处理任何解析,采用stdout输出方式,最高吞吐 11w/s。stop两个logstash节点后,单节点logstash吞吐峰值15000 (集群目前应该有 2w+ 的日质量,单节点采集1w5,所以为单节点峰值)
2024-05-16 05:12:17
1219
原创 Logstash常用配置和日志解析_logstash 日志输出位置
syslog { # 系统日志方式type => “system-syslog” # 定义类型port => 10514 # 定义监听端口beats { # filebeats方式filter {#定义数据的格式grok {#定义时间戳的格式date {#定义客户端的IP是哪个字段(上面定义的数据格式)geoip {#需要进行转换的字段,这里是将访问的时间转成int,再传给Elasticsearchmutate {output {
2024-05-16 05:11:44
2336
原创 Jmeter 压测 —— 性能指标分析(下)(1)
监听包括CPU、Memory、Network、I/O等等(此功能用到在需监听的服务器上启动startAgent)1、jp@gc - Hits per Second:每秒点击量,指的是每秒web服务器接收到请求数。4、jp@gc - Reponse Times Distribution:显示测试的响应时间分布。6、jp@gc - Response Times vs Threads:线程响应时间。5、jp@gc - Respose Times Over Time:响应时间超时。
2024-05-16 01:48:16
359
原创 Jmeter 压测 —— 性能指标分析(上)_jmeter sec
不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!4、jp@gc - Composite Graph:混合图表 在它的Graphs里面可以设置多少个图表一起展示,它可以同时展示多个图表。聚合报告里,Throughput是按请求个数来展示的,比如说1.9/sec,就是每秒/s发送1.9个请求;而这里的展示是按字节Bytes来展示的图表,表示每秒发送多少字节;设置当发生某些预期之外的情况时自动停止测试。
2024-05-16 01:47:43
382
原创 JMeter 压力测试入门指南!(2)
免费领取一份216页软件测试工程师面试宝典文档资料。以及相对应的视频学习教程免费分享!,其中包括了有基础知识、Linux必备、Shell、互联网程序原理、Mysql数据库、抓包工具专题、接口测试工具、测试进阶-Python编程、Web自动化测试、APP自动化测试、接口自动化测试、测试高级持续集成、测试架构开发测试框架、性能测试、安全测试等。
2024-05-16 01:46:36
438
原创 ELK企业应用-elk快速搭建-elasticsearch_大型企业elk搭建
在浏览器执行http://10.16.4.21:9200/_cluster/health?(img-R2DQjM8C-1715743095736)]4、检验elasticsearch安装。创建对应的路径,并更改用户属性。注:集群名称必须相同。3.1.创建启动脚本。
2024-05-15 11:18:38
447
原创 C语言断言assert和单元测试的关系_单元测试assert和
比较两个整数是否相等,并将错误显示为带符号的整数。在这个测试函数中,我们主要测试的是环形缓冲的lwrb_init函数,我们对其进行了不同的输入测试,并且使用断言来判断实际输出和我们期望的输出是否一致。您还将指定一个附加参数,即要比较的元素数量。除了C语言库中存在的真假断言,还有整数断言,数组断言,位断言,浮点数断言,字符串断言,指针断言,。中,我们测试了环形缓冲开源库的一些函数,运行结果和预期一致时,运行显示如下。在单元测试框架中,我们在一个测试函数中,可以建立对某个函数的完整测试,。
2024-05-15 09:46:38
375
原创 c编译器自动测试工具的剖析与移植_编译器 本身测试
导致传统测试模式的不足的根本原因在于,测试用例中包含了预想的测试结果。概率算法的关键是随机入口的设计,本程序随机入口设计的基本思想为:根据实践经验预先构造两个哈希表,分别将变量类型和出现概率、流程控制语句类型和出现概率对应起来,程序根据概率随机生成不同类型变量和引用不同流程控制语句,构造运算符数组,在生成表达式时从中随机选择运算符 ( 根据情况剔除不合法的引用) , 用参数给定 length和depth(见 前 )的最大值,在构造表达式、语句、函数时随机选择这两个最大值以内的一个整数作为上限。
2024-05-15 09:46:03
428
原创 c编译器自动测试工具的剖析与移植_编译器 本身测试(1)
导致传统测试模式的不足的根本原因在于,测试用例中包含了预想的测试结果。概率算法的关键是随机入口的设计,本程序随机入口设计的基本思想为:根据实践经验预先构造两个哈希表,分别将变量类型和出现概率、流程控制语句类型和出现概率对应起来,程序根据概率随机生成不同类型变量和引用不同流程控制语句,构造运算符数组,在生成表达式时从中随机选择运算符 ( 根据情况剔除不合法的引用) , 用参数给定 length和depth(见 前 )的最大值,在构造表达式、语句、函数时随机选择这两个最大值以内的一个整数作为上限。
2024-05-15 09:45:29
314
原创 CXF WebService以及RestFulWebService搭建整理_restful和webservice和cxf
@PathParam,@QueryParam,@HeaderParam,@CookieParam | 该组分别标注方法的参数来自于 HTTP 请求的不同位置,例如,@PathParam 来自于 URL 的路径,@QueryParam 来自于 URL 的查询参数,@HeaderParam 来自于 HTTP 请求的头信息,@CookieParam 来自于 HTTP 请求的 Cookie。| @GET,@POST,@PUT,@DELETE | 该组标签将一个标注方法的 HTTP 请求类型 |
2024-05-15 09:44:54
385
原创 Appium自动化环境搭建保姆级教程_appium环境搭建教程(1)
直接找到 Appium GitHub下载地址,选择操作系统的版本。如果你的操作系统是windows,那你就直接选择 windows的安装包,如果你的操作系统是MAC就选择对应的MAC安装包。因为九柄的电脑是windows系统,所以就以windows来演示吧的。GitHub 在国内的下载速度比较慢,可能需要等几个小时,如果你没有「快速访问GitHub」的条件,可以直接私信我,我把我本地的安装包发给你。
2024-05-15 06:48:40
1053
原创 Appium自动化测试:通过appium的inspector功能无法启动app的原因_appium inspector链接ios真机后,无法点击
作为一位过来人也是希望大家少走一些弯路,如果你不想再体验一次学习时找不到资料,没人解答问题,坚持几天便放弃的感受的话,在这里我给大家分享一些自动化测试的学习资源,希望能给你前进的路上带来帮助。资料的朋友,可以戳这里获取](https://bbs.youkuaiyun.com/topics/618631832)**出现这样的错误一定是因为当前的appActivity设置的不是app首次进入的appActivity。adb shell monkey -p 包名 -v -v -v 1。
2024-05-15 06:48:07
1160
原创 Appium自动化测试环境搭建
检查点的设置在测试中是至关重要的,这是验证你先前操作的预期合理性和正确性,如果一个功能点的测试脚本不设置检查点的话,这个测试脚本做的任何操作都是无用功,因此,每一个测试脚本至少要有一个检查点,来验证你操作是否达到预期的结果。element和elements的区别在于element找到的元素是唯一的,elements找到的元素是这一类,可以理解为一个数组一样的东西,我们可以通过索引来对它区分。driver.find_element_by_name(“取消”).click()
2024-05-15 06:47:33
825
原创 3个ui自动化测试痛点
同时自动化脚本的开发和调试本身就需要一定的时间,如果项目的周期短,没有足够的时间支撑脚本的开发,那也无需自动化测试了。UI 自动化测试最大的挑战就是需求的变化,界面如果经常变动,脚本就需要重新编写,界面需求频繁的变更导致编写脚本的速度赶不上需求的变化,那 UI 自动化就是名存实亡,因此 UI 自动化测试特别适合需求稳定、不会频繁变更的项目。敏捷开发的项目需求不稳定,需求的变更经常会导致界面的变更,同时敏捷开发的项目周期短,因此敏捷开发的项目就不适合做 UI 自动化。开发维护周期长的项目;
2024-05-15 03:15:07
401
原创 38条Web测试经验分享
但同时,会造成一些问题,即大于128的Ascii对应的字符在解密时无法解析,尝试使用“uvwxyz”等一些码值较大的字符作为密码,同时,密码尽可能的长,如17位密码等,造成加密后的密码出现无法解析的字符。任何一个系统,都有各类不同的用户,同样具有一个或多个管理员用户,检查各个管理员之间是否可以相互管理,编辑、删除管理员用户。数据注入主要是对数据库的注入,通过输入一些特殊的字符,如“’”,“/”,“-”等或字符组合,完成对SQL语句的破坏,造成系统查询、插入、删除操作的SQL因为这些字符而改变原来的意图。
2024-05-15 03:14:33
894
原创 38个Pandas实用技巧_";import pandas as pd df = pd
但是,事实上你不可能在聚合时仅使用一个函数,比如sum()。如果你对你的DataFrame有操作方面的问题,或者你不能将它读进内存,那么在读取文件的过程中有两个步骤可以使用来减小DataFrame的空间大小。该DataFrame包含了与MultiIndexed Series一样的数据,不同的是,现在你可以用熟悉的DataFrame的函数对它进行操作。该DataFrame包含了与MultiIndexed Series一样的数据,不同的是,现在你可以用熟悉的DataFrame的函数对它进行操作。
2024-05-15 03:13:59
609
1
原创 38个LoadRunner性能测试常见要点,来看看你缺了什么!_loadrunner自动化测试
而手动关联是需要录制两份相同业务流程的脚本,输入的数据要相同,利用winDiff工具,找出两份脚本之间不同之处,也就是需要关联的数据,再通过web_reg_asve_param函数手动建立关联,将脚本中用到的关联的数据参数化/负载测试是通过逐步增加系统负载,测试系统性能的变化,并最终确定在满足性能指标的情况下,系统所能承受的最大负载量的测试,例如:访问一个页面的响应时间规定不超过1秒,负载测试就是在响应时间为1秒时,系统所能承受的最大并发访问用户的数量。它们可以帮助分析导致响应时间增加的原因;
2024-05-15 03:13:24
879
原创 金三成功上岸字节测开岗,3+1面经+经验分享,拿到offer,月薪30k_用户体验岗的面试
13.TCP和UDP的区别及应用场景14.Linux命令,找出关键字出现的次数15.为什么选择字节。
2024-05-14 04:11:42
897
原创 醒醒吧,这才叫自动化测试最全教程,看完可就业!_如何通过读取测试用例来实现自动化测试(1)
应该及时分析自动化测试结果。**只要你会分析需求,只要会编写测试用例,就可以进行手工测试,而且3年的手工测试和5年的手工测试并没有什么大的区别,企业在招聘的时候更倾向于3年的应聘者,因为3年和5年的手工测试,工作能力差不多,3年的手工测试该会的都已经会了,并且3年的应聘者的期望薪资要低于5年的应聘者,所以手工测试的工作时间越长反而越没有竞争优势。在开展自动化测试之前,最好有个测试计划,明确测试对象,测试目的,测试的项目内容,测试的方法,测试的进度要求,并确保测试所需的人力、硬件、数据等资源都准备充分。
2024-05-14 04:10:30
763
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人