- 博客(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
573
原创 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
813
转载 三层转发流程
之前我们学习了二层转发,知道二层转发是一种基于OSI中的数据链路层的数据帧的存储转发技术,二层交换是依靠MAC地址和VID号来确定转发方向的。那么,三层转发和二层转发有什么区别呢?1.数据转发依靠的关键字不同,二层转发主要依靠MAC地址,而三层转发主要依靠IP地址。2.数据交换的范围不同,二层交换指在同一网段内的通信,三层交换指跨网段的通信。3.在三层转发的过程中,还要进行二层的封装。也就是说,在转发过程中二层帧头中的(源、目的)MAC地址是要改变的。但是IP数据报中的源IP和目的IP地址是不会
2022-04-17 22:48:46
3580
原创 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
670
转载 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
3243
原创 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
1866
转载 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
1743
转载 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
783
原创 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
2139
原创 python二进制十进制转化
十进制转换为8位二进制 :format(int(26),'08b')十进制转换为四位二进制 :format(int(4),'04b')二进制转换为十进制 :int("00011000",2)
2021-10-27 14:48:00
1321
转载 查看服务器 慢 卡 原因 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
296
转载 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
2972
原创 python 存储字典路径实现访问及修改值
存在以下需求,由于某个字典嵌套太多层,有太多的键,需要读取字典多个键的值,与输入比较,然后对多个键重新设置值。我们假设字典如下:kidshair = {'allkids':{'child1':{'hair':'blonde'}, 'child2':{'hair':'black'}, 'child3':{'hair':'red'}, 'child4':{'hair':'
2021-09-16 19:23:23
1198
原创 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
1282
转载 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
518
原创 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
220
原创 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
4819
转载 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
2902
转载 python在不同层级目录import模块的方法
使用python进行程序编写时,经常会使用第三方模块包。这种包我们可以通过python setup install 进行安装后,通过import XXX或from XXX import yyy 进行导入。不过如果是自己遍写的依赖包,又不想安装到python的相应目录,可以放到本目录里进行import进行调用;为了更清晰的理清程序之间的关系,例如我们会把这种包放到lib目录再调用。本篇就针对常见的模块调用方法汇总下。一、同级目录下的调有程序结构如下:-- src |-- mod1.py...
2021-08-25 11:36:30
389
转载 一篇搞定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
5924
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
1347
转载 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
1785
转载 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
2910
原创 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
618
转载 移动端自动化测试-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
205
原创 selenium xpath定位技巧
selenium table标签无法通过直接使用id或者class等方式定位如下,想定位table下span标签结果通过无法定位,原因是因为该元素在table标签下采用其他办法定位
2021-07-15 16:46:37
437
原创 Element 对象转化html
https://blog.csdn.net/qq_22592457/article/details/95490976
2021-06-25 17:12:22
1807
原创 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
1114
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人