- 博客(23)
- 收藏
- 关注
原创 用Django实现一个日志查询工具
配置环境变量,将这几个目录添加到系统环境变量中: C:\Users\zdh\AppData\Local\Programs\Python\Python36\Lib\site-packages\Django-2.0.13-py3.6.egg;在我的日志查询项目中,主要实现的功能是去查询mysql中的日志记录表,查询出符合条件的数据,获取页面中输入的用户名称,查询数据库,响应返回一个html页面。11.iis管理器中,点击应用程序池,选择我们的网站项目,再点击右侧的高级设置,更改标识选项。
2023-01-09 16:49:46
906
1
原创 Jenkins构建接口自动化
在集成到jenkins时,发现接口断言失败的时候,jenkins构建结果仍然是成功,这是因为jenkins构建时,只管执行的文件是不是执行完成,因此在job构建的时候需要加上shell命令。基于httprunner 2.x的分层设计,通过python+pytest+allure搭建接口自动化框架实战。在接口自动化框架中,实现了将断言失败的接口名写入到excel,方便后续发送通知到企业微信。因此我判断是否构建成功的依据是,是否存在失败接口的excel文件。
2022-10-20 10:32:31
877
原创 三剑客与linux性能统计分析
top -b -u 1344 | grep ssh 通过指定某个用户 搜索该用户下的指定信息。ps -o pid,comm,time,pmem,pcpu :表示只查看这两列的信息。yum install -y epel-release (扩展的软件源包)客户端:iperf3 - c 服务端IP -p 8000 -t 10。top -u 1111(用户id) 查看指定用户的进程信息。top -p 1111(进程id) 查看具体某个进程的信息。top -d 1 -n 20 -p 1111(进程id)
2022-09-27 16:20:00
363
原创 linux三剑客实战nginx日志
awk '$9 ~ /404|500/' nginx.log |wx -l (~表示包含,!nginx日志的格式。
2022-09-23 17:50:25
439
原创 Bash编程语法
expr与$符号之间的空格,变量与运算符之间的空格,都不能少,语法严格控制,不然会报错。read命令是用于从终端或者文件中读取输入的内部命令,读取整行输入,但每行末尾的换行符不被读入。= $b ]返回true(a=10 b=20)== 相等 相同则返回true:[ $a == $b ]返回false(a=10 b=20)-ge 检测左边是否大于等于右边 [ $a -ge $b ]-le 检测左边是否小于等于右边 [ $a -le $b ]-gt 检测左边是否大于右边 [ $a -gt $b ]
2022-09-22 16:20:24
174
原创 Linux及Linux三剑客和管道
注意:上面的操作不是对源文件进行的操作,是对模式空间中的文件做的操作,要保存对文件的操作需要这样写,加一个-i:sed。比如:sed 's/hello/root/g' test.txt 表示将文件中所有的hello替换成root。./test.sh:执行文件(用bash执行) /bin/sh test.sh:执行文件(用sh执行)实际结果输出:root:x:0:0:root:/root:/bin/bash。表示换行输出以'|'分隔后的内容('|'是管道分隔符,左侧输出是右侧的输入)
2022-09-21 15:04:41
316
原创 jenkins构建ui自动化项目,浏览器运行在后台
jenkins构建ui自动化项目,浏览器运行在后台,是因为默认的分支是master。若想运行在前台,可通过新建节点,然后在项目构建配置中,配置运行在节点。jenkins-Manage Jenkins-Manage Nodes and Clouds中新建节点。新增节点后,默认是未启动的,点击launch,按照提示执行命令。
2022-09-16 15:41:39
631
原创 jenkins 安装使用
1.准备java环境,下载jdk,具体安装配置步骤可百度2.下载jenkins下载地址:Jenkins download and deployment3.双击安装,疯狂下一步即可4.遇到需要配置用户信息时,需要配置用户组与权限,步骤如下:5.打开http://localhost:8080按提示找到初始密码6.安装默认插件,安装即可...
2021-11-09 15:31:21
436
原创 Python+TKinter实现账号数据查询工具
python提供了多个图形开发界面的库,常用的Tkinter,wxPython,pyQT5等。Tkinter是Python的标准GUI库,Python可以快速的创建GUI应用程序。Tkinter是内置到python的安装包中的,只要安装了python,就可以import Tkinter库。基于tkinter,实现一个账号数据查询工具,用来排查账号数据有没有被采集到系统中,需求:输入一个账号,可以查询出此账号在系统中的数目,及最近的一条内容文本信息。若此账号没有被采集到系统,则在第三方的接口中查询内容
2021-11-08 14:52:05
1184
转载 MySQL知识点汇总
转载自:MySQL杂记(ORDER BY、DISTINCT、ALTER 、LIKE/NOT LIKE、REGEXP/NOT REGEXP、COUNT、MAX)_Lockey23的博客-优快云博客排序:SELECT field1, field2,...fieldN table_name1, table_name2...ORDER BY field1, [field2...] [ASC [DESC]]你可以使用任何字段来作为排序的条件,从而返回排序后的查询结果。你可以设定多个字段来排序。你可
2021-10-29 17:06:59
129
转载 Jmeter websocket接口测试
1、先下载websocket相关的插件2、在jmeter中设置sampler1、WebServer(1)Server Name or IP:WebSocket发送的目标服务器的地址或者名称(2)Port Number:WebSocker服务器监听的端口号。(一般是HTTP 80端口,可以通过WireShark数据包得到)2、Timeout:(1)Connection – 发送一个连接请求后,Jmeter等待连接完成的最长时间,单位是毫秒。(2)Response - 对响应消息的最...
2021-10-29 16:44:41
288
原创 Jmeter 获取python脚本返回的值
1、Jmeter调用python脚本2、 python脚本中print值3、 将python脚本返回的值,赋给value4、在jmeter脚本中,调用value变量的值附上全部代码:import java.io.BufferedReader;import java.io.InputStreamReader;//String command = "cmd /c python D:\\python_work\\demo\\gen_param.py";//Runti..
2021-10-29 16:13:23
897
原创 Jmeter 将接口返回的数据,写入到txt文件
1、调用接口,从响应消息中提取totalvalue的值2、将totalvalue写入到txt//指定需要写入到哪个文件,格式:TXT,csv//C:\\zdh\\TianwangCSV\\summaryData.txtFileWriter file = new FileWriter("parameterFile\\Tianwang\\summaryData.txt",true);//创建一个字符缓存输出流BufferedWriter out = new BufferedWriter.
2021-10-29 15:51:02
2289
原创 Jmeter 调用python脚本代码
String command = "cmd /c python parameterFile\\Tianwang\\getTime.py parameterFile";Runtime rt = Runtime.getRuntime();Process pr = rt.exec(command);在jmeter脚本中调用python的脚本,将昨日和今日零点的时间戳写入到csv文件parameterFile:表示jmeter bin路径:C:\zdh\zdh\jmeter\jmeter\apach
2021-10-29 15:23:42
523
原创 Jmeter 跨线程变量调用
1、从登录接口返回的消息中,提取出Authorization2、将该变量值转换为全局变量${__setProperty(Authorization,${Authorization},)}3、其他线程组调用${__property(Authorization)}
2021-10-29 15:09:59
351
转载 python多进程
python中的多线程其实并不是真正的多线程,如果想要充分地使用多核CPU的资源,在python中大部分情况需要使用多进程。Python提供了非常好用的多进程包multiprocessing,只需要定义一个函数,Python会完成其他所有事情。借助这个包,可以轻松完成从单进程到并发执行的转换。multiprocessing支持子进程、通信和共享数据、执行不同形式的同步,提供了Process、Queue、Pipe、Lock等组件。转载自:Python多进程编程 - jihite - 博客园1. Pro
2021-10-09 11:52:16
186
转载 python多线程
什么是线程? 线程也叫轻量级进程,是操作系统能够进行运算调度的最小单位,它被包涵在进程之中,是进程中的实际运作单位。 线程自己不拥有系统资源,只拥有一点儿在运行中必不可少的资源,但它可与同属一个进程的其他线程共享进程所 拥有的全部资源。一个线程可以创建和撤销另一个线程,同一个进程中的多个线程之间可以并发执行。为什么要使用多线程? 线程在程序中是独立的、并发的执行流。与分隔的进程相比,进程中线程之间的隔离程度要小,它们共享内存、文件句柄 和其他进程应有...
2021-10-08 16:52:32
113
转载 ES数据查询
转载自:ES基本查询语句教程 - @ 小浩 - 博客园1.ES是基于Apache Lucene的开源分布式(全文)搜索引擎。es除了全文搜索引擎之外,还可以这样描述它:1、分布式的实时文件存储,每个字段都被索引并可被搜索2、分布式的实时分析搜索引擎3、可以扩展到成百上千台服务器,处理PB级结构化或非结构化数据。 ES的数据组织类比 Relational DB Elasticsearch 数据库(database) 索引(indices) 表(tables)
2021-10-08 15:15:07
22568
原创 python实现数据监测脚本(2)
上次用python实现了通过查询mysql+mongo+es,将数据写入到excel,生成数据监测日报和周报,定时发送到企业项目群的需求。遗留了一个日报和周报生成效率非常低的问题。通过检查脚本代码逻辑,导致这个问题的原因,我觉得是因为循环反复的编辑同一个excel导致生成效率非常低。于是,可以启用一个进程池来同时生成多个excel,最后再将多个文件合成一个文件,以此来生成日报和周报文件。之前卡在将多个文件合并成一个文件时,单元格样式发生了丢失的情况,一直纠结在这里,后面一番不停百度后,也没有找到好的解决
2021-10-08 11:57:15
480
原创 python实现截取excel中的表格,生成图片
1.生成图片2.发送到企业微信3.调用4.用到的第三方库:from PIL import ImageGrabimport xlwings as xwimport hashlibimport base64import requests
2021-09-09 14:31:18
2938
3
转载 Fiddler使用
Fiddler是强大好用的Web调试工具之一,它能记录所有客户端和服务器的http和https请求,允许你监视,设置断点,甚至修改输入输出数据. 使用Fiddler无论对开发还是测试来说,都有很大的帮助。1.基本介绍Fiddler的官方网站:https://www.telerik.com/fiddler/fiddler-classicFiddler是用C#编写的一个免费的HTTP/HTTPS网络调试器。英语中Fiddler是小提琴的意思,Fiddler Web Debugger就像小提琴一样..
2021-09-09 11:42:42
364
原创 python实现数据监测脚本
最近接到项目上一个需求,需要监测系统每天和每周的数据量增长情况。将数据写入到excel,并发送到企业微信项目群。要求:日报查询出系统中各个模块增量为0的账号,周报查询出各个模块增量小于等于5的账号。问题分析:需要查询各个专题各个模块下的数据增长情况,涉及到的数据库有三个:mongoDB(存放专题规则数据) mySql(存放模块及模块下的账号数据) es(存放采集到的数据)总体思路如下:1.连接mongoDB获取专题数据conn = MongoClient('xxxxx服务器地址', x
2021-09-08 15:32:57
1214
2
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人