自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(108)
  • 收藏
  • 关注

转载 Prometheus & PromQL详解

例如查询指标 prometheus_http_requests_total 中,所有 handler 标签以 ​​/api/v1​​​ 开头的记录,那么表达式为:​​prometheus_http_requests_total{handler=~"/api/v1/.*"}​​。例如下面的 ​​api_http_requests_total​​​ 就是 metrics name(指标名称),而 ​​method​​ 就是 label name(标签)。时间范围通过时间范围选择器 ​​[]​​ 进行定义。

2024-03-13 11:39:51 39

原创 Prometheus字段解析

建议使用 "target_matchers" 和 "source_matchers" 字段来指定匹配条件,而不是不再推荐使用的 "target_match" 和 "source_match" 字段。如果 "honor_labels" 设置为 "false",标签冲突将通过将抓取数据中的冲突标签重命名为 "exported_<original-label>"(例如 "exported_instance"、"exported_job")然后附加服务器端标签来解决。"rules":规则组中包括的规则的列表。

2023-10-28 12:05:09 497

转载 python线程关闭

python多线程

2022-11-26 16:14:09 2770 1

原创 python内存泄漏浅析

python内存泄漏

2022-11-26 16:10:35 4492

原创 linux使用nmcli连接无线网络

nmcli

2022-11-13 21:25:49 2026

原创 windows下ssh&命令行抓包环境搭建

SSH windows

2022-11-13 21:08:02 1826

原创 ubuntu下ssh环境

SSH

2022-11-13 21:02:06 858

原创 ubuntu下ftp搭建

FTP

2022-11-13 20:58:11 284

原创 ubuntu下DHCP服务器搭建

DHCP服务器搭建

2022-11-13 20:57:05 5297

原创 ubuntn下http服务器搭建

http服务器搭建

2022-11-13 20:33:58 201

原创 ubuntu下PPPOE环境搭建

PPPOE环境搭建

2022-11-13 20:32:43 2326 1

原创 python自动化学习大纲

自动化 python

2022-10-18 21:44:10 304

转载 三层转发流程

之前我们学习了二层转发,知道二层转发是一种基于OSI中的数据链路层的数据帧的存储转发技术,二层交换是依靠MAC地址和VID号来确定转发方向的。那么,三层转发和二层转发有什么区别呢?1.数据转发依靠的关键字不同,二层转发主要依靠MAC地址,而三层转发主要依靠IP地址。2.数据交换的范围不同,二层交换指在同一网段内的通信,三层交换指跨网段的通信。3.在三层转发的过程中,还要进行二层的封装。也就是说,在转发过程中二层帧头中的(源、目的)MAC地址是要改变的。但是IP数据报中的源IP和目的IP地址是不会

2022-04-17 22:48:46 3002

原创 ubuntu下新增定时任务

参考:ubuntu下创建定时任务的两种方式及常见问题解决方案 - maboii - 博客园新增定时任务:sudo vi /etc/crontab最后一句是新增的,# m h dom mon dow user command其中 11 13 表示 13点11分,后面三位分别表示 日 月 星期几,这里*号表示每一天,root是执行的用户,最后一位表示需要执行的指令。修改完后,sudo service cron start重启任务。测试是否生效,date查看当前系统的时间

2022-01-06 21:19:22 583

转载 Python日期的加减等操作

Python日期的加减等操作1. 日期输出格式化所有日期、时间的api都在datetime模块内。1. datetime => stringnow = datetime.datetime.now()now.strftime('%Y-%m-%d %H:%M:%S')#输出2012-03-05 16:26:23.870105strftime是datetime类的实例方法。2. string => datetimet_str = '2012-03-05 16:26:

2021-11-18 10:00:16 3167

原创 python window和linux路径兼容

Windows下路径是用‘\\’表示也可以使用'/',但是Linux下路径都是‘/’表示。因为python是跨平台的,有时候程序迁移会出现错误。解决办法1 可全部使用‘/’表示解决办法2 我们可以使用os.sep方法,它是一个字符串变量,在Windows下,他等于‘\\’,在Linux下,他等于‘/’。os.path.join()方法是自带os.sep的。import osimport sysa=sys.path[0]+os.sep # os.path[0]是输出当前.py所在的

2021-11-05 16:55:58 1632

转载 python PEP8问题及解决

1、shadows name ‘xxxx’ from outer scope 警告解决在PyCharm中提示shadows name ‘xxxx’ from outer scope,当你在外部有个相同名称的变量在方法内部被重新指定了新的值,也就是说你在外部的相同名称的变量压根就没有任何作用。所以PyCharm就回提示这个信息。这个时候就需要我们去调整具体代码了。python的变量作用域:模块对应global,最内层为local,外层为nonlocal变量查找顺序:内层作用域->外层-&g

2021-11-05 15:57:34 1113

转载 Python 问题记录

Pycharm提示:Expectedtype‘optional[bytes]’ got ‘str’ instead使用split类似函数的时候提示:Expectedtype‘optional[bytes]’ got ‘str’ insteadrow.split('\t')Python并不影响运行,但是如果强迫症的话,可以改用下面的形式:row.split(b'\t')Pythonpython字符串前面加u,r,b的含义u/U:表示unicode字符串,代表是对...

2021-11-05 14:35:19 547

原创 python动态调用函数

1、类函数class TestA: def active_call_function(self,name): print("here is active_call_function.") # getaattr(module_name, function_name),module_name传self即可 be_called_function = getattr(self, name) # 就直接调用。如果有其他参数,一样地传就

2021-11-01 21:18:23 1951

原创 python二进制十进制转化

十进制转换为8位二进制 :format(int(26),'08b')十进制转换为四位二进制 :format(int(4),'04b')二进制转换为十进制 :int("00011000",2)

2021-10-27 14:48:00 1198

转载 查看服务器 慢 卡 原因 Linux

https://www.iteye.com/blog/knight-black-bob-2236774Linux vmstat命令实战详解:​​​​​​Linux vmstat命令实战详解_浮生一梦-CSDN博客_vmstatLinux进程内存分析和内存泄漏定位Linux进程内存分析和内存泄漏定位 - 烂笔头儿 - 博客园linux服务器卡顿排查_吕秀军的博客-CSDN博客_linux服务器卡顿的原因记一次Linux系统卡顿的排查过程_菜鸟博客-CSDN博客_

2021-10-14 21:01:36 258

转载 python:获取当前目录、上层目录路径

import osprint("===获取当前文件目录===")# 当前脚本工作的目录路径print(os.getcwd())# os.path.abspath()获得绝对路径print(os.path.abspath(os.path.dirname(__file__)))print("=== 获取当前文件上层目录 ===")print(os.path.abspath(os.path.dirname(os.path.dirname(__file__))))print(os.path.a

2021-09-29 11:43:05 2876

转载 burp实战指南

t0data.gitbooks.io/burpsuite/content/

2021-09-27 14:50:35 160

原创 python 存储字典路径实现访问及修改值

存在以下需求,由于某个字典嵌套太多层,有太多的键,需要读取字典多个键的值,与输入比较,然后对多个键重新设置值。我们假设字典如下:kidshair = {'allkids':{'child1':{'hair':'blonde'}, 'child2':{'hair':'black'}, 'child3':{'hair':'red'}, 'child4':{'hair':'

2021-09-16 19:23:23 866

原创 robotframework使用技巧

robotframework

2021-09-09 11:02:59 247

原创 robotframework 卡死不报错规避方法

用例中关键字如下:测试123 ${ssh_channel} &{ap_message}[ip] ${ap_ssh_pwd}关键字python脚本部分@keyword("测试123") def wac_ssh_to_ap(self,ssh_channel,ip,ap_pwd,port=22): print("entering") result=self.ssh_excute_cmd() time.sleep(1)...

2021-09-08 17:15:11 1086

转载 Jmeter调用Python脚本实现参数互相传递的实现

接口性能测试时,接口请求参数是根据一定的规则拼接后进行MD5加密后再进行传参,因此借助于python脚本实现,则可以有效提升测试效率。1.分析参数加密规则:NonceStr:时间戳 + 一个小于 1000 的随机数;Sign:“UserID=” + UserID+ “&” + “NonceStr=” + NonceStr + “固定的字符串”;其中UserID是上千个不同的数据已进行CSV文件参数化处理;2.编写python脚本。2.新增.bat文件,具体命令:python

2021-09-07 20:55:09 462

原创 SeleniumLibrary中使用js扩展库

SeleniumLibrary想通过执行js命令获取某些浏览器某些信息,可以使用self.driver.execute_script("return window.getSessionToken()")这种格式, window.getSessionToken()为js命令。但是SeleniumLibrary初始化后,已经封装过,貌似无法调用driver,因此通过修改SeleniumLibrary库内容完成功能,比如在SeleniumLibrary库里面找个cookie.py文件,按照上下文格式,

2021-09-01 10:39:54 156

原创 robot framework字典取值

当变量为字典里面 嵌套字典时,取值方法:如:&{date_time} = { data={'datetime': {'sys_date': '2021-08-31', 'sys_time': '00:32'}, 'local': {'timezone': 8}, 'srv': {'enable': False, 'ntp': None}} | success=True }要获取sys_date和sys_time值,使用RF取字典值方法,&{date_time}[d.

2021-08-31 21:04:01 4476

转载 RF(scalar/list/dict变量)

一、scalar 变量${} 定义 scalar 变量 ${} 还用来取值1.set variable 设置变量${name} Set Variable zhangsanlog    ${name} #结果如下20200311 12:43:49.445 : INFO : ${name} = zhangsan20200311 12:43:49.445 : INFO : zhangsan #打印出结果 zhangsan2.变量取值${var[ind.

2021-08-31 11:08:39 2500

转载 python在不同层级目录import模块的方法

使用python进行程序编写时,经常会使用第三方模块包。这种包我们可以通过python setup install 进行安装后,通过import XXX或from XXX import yyy 进行导入。不过如果是自己遍写的依赖包,又不想安装到python的相应目录,可以放到本目录里进行import进行调用;为了更清晰的理清程序之间的关系,例如我们会把这种包放到lib目录再调用。本篇就针对常见的模块调用方法汇总下。一、同级目录下的调有程序结构如下:-- src |-- mod1.py...

2021-08-25 11:36:30 327

转载 一篇搞定RobotFramework中字典和列表的取值和判断和evaluate用法

RF中一些关键字的用法可以参考:robotframework官方文档http://robotframework.org/robotframework/latest/libraries/BuiltIn.htmltest.robot*** Keywords ***#自定义变量: scalar list dictgetval ${val1} set variable ${22} [Return] ${val1}getdict &{dict2} crea

2021-08-20 11:25:04 5163 1

转载 Linux 守护进程的启动方法

作者:阮一峰日期:2016年2月28日"守护进程"(daemon)就是一直在后台运行的进程(daemon)。本文介绍如何将一个 Web 应用,启动为守护进程。一、问题的由来Web应用写好后,下一件事就是启动,让它一直在后台运行。这并不容易。举例来说,下面是一个最简单的Node应用server.js,只有6行。var http = require('http');http.createServer(function(req, res) { res.writeH..

2021-08-20 10:00:36 1246

转载 robotframework RIDE 中导入HttpLibrary.HTTP 库为红色-- 解决方法

robotframework RIDE 中导入HttpLibrary.HTTP库为红色-- 解决方法首先导入库为红色意味着该库不存在或者有问题,可以查看LOG排查报错原因引用:https://www.cnblogs.com/joker666/p/11583309.html问题原因:存在兼容性问题。问题解决:1.检查livetest,json是否已成功安装(安装livetest参考:https://www.cnblogs.com/joker666/p/11583249.html)..

2021-08-12 17:02:25 1596

转载 robotframe-SerialLibrary库 串口操作

pip install robotframework-seriallibrary 安装导入ride.py后,使用F5查看关键字常用关键字介绍Add Port参数:【port_locator | open=True | make_current=False | **kwargs】说明:添加端口 Port_locator:端口号 Open:默认为True表示激活状态,False表示禁用状态 Make_current:默认为False,如果为True真值...

2021-08-11 16:53:06 2352

原创 xpath定位

XPath轴(XPath Axes)可定义某个相对于当前节点的节点集: 1、child 选取当前节点的所有子元素 2、parent 选取当前节点的父节点 3、descendant选取当前节点的所有后代元素(子、孙等) 4、ancestor 选取当前节点的所有先辈(父、祖父等) 5、descendant-or-self选取当前节点的所有后代元素(子、孙等)以及当前节点本身 6、ancestor-or-self 选取当...

2021-08-11 11:46:09 356

转载 移动端自动化测试-Windows-Android-Appium环境搭建

安装建议:Nodejs 12 Appium 建议1.15 Java 1.8 SDK build-tools/ 下对应的版本,需要使用<=29的版本第一步:安装JDK安装JDK,本机如果带有1.7及以上版本的,则可忽略此安装步骤。JDK的安装包,百度下载即可。安装完成后配置环境变量。cmd下java -version检查环境变量是否配置成功。第二步:安装Android SDK安装Android SDK(安卓软件开发包),测试Android手机必然是要安装Andro

2021-07-16 16:23:09 144

原创 selenium xpath定位技巧

selenium table标签无法通过直接使用id或者class等方式定位如下,想定位table下span标签结果通过无法定位,原因是因为该元素在table标签下采用其他办法定位

2021-07-15 16:46:37 369

原创 Element 对象转化html

https://blog.csdn.net/qq_22592457/article/details/95490976

2021-06-25 17:12:22 1608

原创 xpath无法定位tbody的规避方法

//*[@id="main-panel"]/div/table/tbody/tr[1]/td[2]一直定位不到tbody标签,一直输出为空修改成://*[@id="main-panel"]/div/table//tr[1]/td[2]

2021-06-25 16:32:34 935

空空如也

空空如也

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

TA关注的人

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