<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[rusuo_1995的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/rusuo_1995</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; rusuo_1995]]></copyright><item><title><![CDATA[用Django实现一个日志查询工具]]></title><link>https://blog.youkuaiyun.com/rusuo_1995/article/details/128326428</link><guid>https://blog.youkuaiyun.com/rusuo_1995/article/details/128326428</guid><author>rusuo_1995</author><pubDate>Mon, 09 Jan 2023 16:49:46 +0800</pubDate><description><![CDATA[配置环境变量，将这几个目录添加到系统环境变量中： C:\Users\zdh\AppData\Local\Programs\Python\Python36\Lib\site-packages\Django-2.0.13-py3.6.egg;在我的日志查询项目中，主要实现的功能是去查询mysql中的日志记录表，查询出符合条件的数据，获取页面中输入的用户名称，查询数据库，响应返回一个html页面。11.iis管理器中，点击应用程序池，选择我们的网站项目，再点击右侧的高级设置，更改标识选项。]]></description><category></category></item><item><title><![CDATA[Jenkins构建接口自动化]]></title><link>https://blog.youkuaiyun.com/rusuo_1995/article/details/127422061</link><guid>https://blog.youkuaiyun.com/rusuo_1995/article/details/127422061</guid><author>rusuo_1995</author><pubDate>Thu, 20 Oct 2022 10:32:31 +0800</pubDate><description><![CDATA[在集成到jenkins时，发现接口断言失败的时候，jenkins构建结果仍然是成功，这是因为jenkins构建时，只管执行的文件是不是执行完成，因此在job构建的时候需要加上shell命令。基于httprunner 2.x的分层设计，通过python+pytest+allure搭建接口自动化框架实战。在接口自动化框架中，实现了将断言失败的接口名写入到excel，方便后续发送通知到企业微信。因此我判断是否构建成功的依据是，是否存在失败接口的excel文件。]]></description><category></category></item><item><title><![CDATA[三剑客与linux性能统计分析]]></title><link>https://blog.youkuaiyun.com/rusuo_1995/article/details/127056927</link><guid>https://blog.youkuaiyun.com/rusuo_1995/article/details/127056927</guid><author>rusuo_1995</author><pubDate>Tue, 27 Sep 2022 16:20:00 +0800</pubDate><description><![CDATA[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)]]></description><category></category></item><item><title><![CDATA[linux三剑客实战nginx日志]]></title><link>https://blog.youkuaiyun.com/rusuo_1995/article/details/127010517</link><guid>https://blog.youkuaiyun.com/rusuo_1995/article/details/127010517</guid><author>rusuo_1995</author><pubDate>Fri, 23 Sep 2022 17:50:25 +0800</pubDate><description><![CDATA[awk '$9 ~ /404|500/' nginx.log  |wx -l     （~表示包含，!nginx日志的格式。]]></description><category></category></item><item><title><![CDATA[Bash编程语法]]></title><link>https://blog.youkuaiyun.com/rusuo_1995/article/details/126974193</link><guid>https://blog.youkuaiyun.com/rusuo_1995/article/details/126974193</guid><author>rusuo_1995</author><pubDate>Thu, 22 Sep 2022 16:20:24 +0800</pubDate><description><![CDATA[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 ]]]></description><category></category></item><item><title><![CDATA[Linux及Linux三剑客和管道]]></title><link>https://blog.youkuaiyun.com/rusuo_1995/article/details/126933415</link><guid>https://blog.youkuaiyun.com/rusuo_1995/article/details/126933415</guid><author>rusuo_1995</author><pubDate>Wed, 21 Sep 2022 15:04:41 +0800</pubDate><description><![CDATA[注意：上面的操作不是对源文件进行的操作，是对模式空间中的文件做的操作，要保存对文件的操作需要这样写,加一个-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。表示换行输出以'|'分隔后的内容（'|'是管道分隔符，左侧输出是右侧的输入）]]></description><category></category></item><item><title><![CDATA[jenkins构建ui自动化项目，浏览器运行在后台]]></title><link>https://blog.youkuaiyun.com/rusuo_1995/article/details/126891690</link><guid>https://blog.youkuaiyun.com/rusuo_1995/article/details/126891690</guid><author>rusuo_1995</author><pubDate>Fri, 16 Sep 2022 15:41:39 +0800</pubDate><description><![CDATA[jenkins构建ui自动化项目，浏览器运行在后台，是因为默认的分支是master。若想运行在前台，可通过新建节点，然后在项目构建配置中，配置运行在节点。jenkins-Manage Jenkins-Manage Nodes and Clouds中新建节点。新增节点后，默认是未启动的，点击launch，按照提示执行命令。]]></description><category></category></item><item><title><![CDATA[jenkins 安装使用]]></title><link>https://blog.youkuaiyun.com/rusuo_1995/article/details/121224111</link><guid>https://blog.youkuaiyun.com/rusuo_1995/article/details/121224111</guid><author>rusuo_1995</author><pubDate>Tue, 09 Nov 2021 15:31:21 +0800</pubDate><description><![CDATA[1.准备java环境，下载jdk，具体安装配置步骤可百度

2.下载jenkins

下载地址：Jenkins download and deployment



3.双击安装，疯狂下一步即可

4.遇到需要配置用户信息时，需要配置用户组与权限，步骤如下：





5.打开http://localhost:8080按提示找到初始密码

6.安装默认插件，安装即可




...]]></description><category></category></item><item><title><![CDATA[Python+TKinter实现账号数据查询工具]]></title><link>https://blog.youkuaiyun.com/rusuo_1995/article/details/121201362</link><guid>https://blog.youkuaiyun.com/rusuo_1995/article/details/121201362</guid><author>rusuo_1995</author><pubDate>Mon, 08 Nov 2021 14:52:05 +0800</pubDate><description><![CDATA[python提供了多个图形开发界面的库，常用的Tkinter，wxPython，pyQT5等。

Tkinter是Python的标准GUI库，Python可以快速的创建GUI应用程序。Tkinter是内置到python的安装包中的，只要安装了python，就可以import Tkinter库。

基于tkinter，实现一个账号数据查询工具，用来排查账号数据有没有被采集到系统中，需求：输入一个账号，可以查询出此账号在系统中的数目，及最近的一条内容文本信息。若此账号没有被采集到系统，则在第三方的接口中查询内容]]></description><category></category></item><item><title><![CDATA[MySQL知识点汇总]]></title><link>https://blog.youkuaiyun.com/rusuo_1995/article/details/121038804</link><guid>https://blog.youkuaiyun.com/rusuo_1995/article/details/121038804</guid><author>rusuo_1995</author><pubDate>Fri, 29 Oct 2021 17:06:59 +0800</pubDate><description><![CDATA[转载自：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]]

你可以使用任何字段来作为排序的条件，从而返回排序后的查询结果。
你可以设定多个字段来排序。
你可]]></description><category></category></item><item><title><![CDATA[Jmeter websocket接口测试]]></title><link>https://blog.youkuaiyun.com/rusuo_1995/article/details/121037777</link><guid>https://blog.youkuaiyun.com/rusuo_1995/article/details/121037777</guid><author>rusuo_1995</author><pubDate>Fri, 29 Oct 2021 16:44:41 +0800</pubDate><description><![CDATA[1、先下载websocket相关的插件

2、在jmeter中设置sampler



1、WebServer
（1）Server Name or IP：WebSocket发送的目标服务器的地址或者名称
（2）Port Number：WebSocker服务器监听的端口号。（一般是HTTP 80端口，可以通过WireShark数据包得到）
2、Timeout:
（1）Connection – 发送一个连接请求后，Jmeter等待连接完成的最长时间，单位是毫秒。
（2）Response - 对响应消息的最...]]></description><category></category></item><item><title><![CDATA[Jmeter 文件导入]]></title><link>https://blog.youkuaiyun.com/rusuo_1995/article/details/121037275</link><guid>https://blog.youkuaiyun.com/rusuo_1995/article/details/121037275</guid><author>rusuo_1995</author><pubDate>Fri, 29 Oct 2021 16:20:01 +0800</pubDate><description><![CDATA[文件导入时，不要设置Content-Type，否则会乱码

此接口设置的信息头，只有身份验证




]]></description><category></category></item><item><title><![CDATA[Jmeter 获取python脚本返回的值]]></title><link>https://blog.youkuaiyun.com/rusuo_1995/article/details/121036860</link><guid>https://blog.youkuaiyun.com/rusuo_1995/article/details/121036860</guid><author>rusuo_1995</author><pubDate>Fri, 29 Oct 2021 16:13:23 +0800</pubDate><description><![CDATA[1、Jmeter调用python脚本



2、 python脚本中print值



3、 将python脚本返回的值，赋给value



4、在jmeter脚本中，调用value变量的值



附上全部代码：

import java.io.BufferedReader;
import java.io.InputStreamReader;

//String command = "cmd /c python D:\\python_work\\demo\\gen_param.py";
//Runti..]]></description><category></category></item><item><title><![CDATA[Jmeter 将接口返回的数据，写入到txt文件]]></title><link>https://blog.youkuaiyun.com/rusuo_1995/article/details/121035783</link><guid>https://blog.youkuaiyun.com/rusuo_1995/article/details/121035783</guid><author>rusuo_1995</author><pubDate>Fri, 29 Oct 2021 15:51:02 +0800</pubDate><description><![CDATA[1、调用接口，从响应消息中提取totalvalue的值



2、将totalvalue写入到txt

//指定需要写入到哪个文件，格式：TXT,csv
//C:\\zdh\\TianwangCSV\\summaryData.txt
FileWriter file = new FileWriter("parameterFile\\Tianwang\\summaryData.txt",true);

//创建一个字符缓存输出流

BufferedWriter out = new BufferedWriter.]]></description><category></category></item><item><title><![CDATA[Jmeter 调用python脚本代码]]></title><link>https://blog.youkuaiyun.com/rusuo_1995/article/details/121035506</link><guid>https://blog.youkuaiyun.com/rusuo_1995/article/details/121035506</guid><author>rusuo_1995</author><pubDate>Fri, 29 Oct 2021 15:23:42 +0800</pubDate><description><![CDATA[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]]></description><category></category></item><item><title><![CDATA[Jmeter 跨线程变量调用]]></title><link>https://blog.youkuaiyun.com/rusuo_1995/article/details/121035191</link><guid>https://blog.youkuaiyun.com/rusuo_1995/article/details/121035191</guid><author>rusuo_1995</author><pubDate>Fri, 29 Oct 2021 15:09:59 +0800</pubDate><description><![CDATA[1、从登录接口返回的消息中，提取出Authorization



2、将该变量值转换为全局变量

${__setProperty(Authorization,${Authorization},)}

3、其他线程组调用

${__property(Authorization)}








]]></description><category></category></item><item><title><![CDATA[python多进程]]></title><link>https://blog.youkuaiyun.com/rusuo_1995/article/details/120666591</link><guid>https://blog.youkuaiyun.com/rusuo_1995/article/details/120666591</guid><author>rusuo_1995</author><pubDate>Sat, 09 Oct 2021 11:52:16 +0800</pubDate><description><![CDATA[python中的多线程其实并不是真正的多线程，如果想要充分地使用多核CPU的资源，在python中大部分情况需要使用多进程。Python提供了非常好用的多进程包multiprocessing，只需要定义一个函数，Python会完成其他所有事情。借助这个包，可以轻松完成从单进程到并发执行的转换。multiprocessing支持子进程、通信和共享数据、执行不同形式的同步，提供了Process、Queue、Pipe、Lock等组件。

转载自：Python多进程编程 - jihite - 博客园

1. Pro]]></description><category></category></item><item><title><![CDATA[python多线程]]></title><link>https://blog.youkuaiyun.com/rusuo_1995/article/details/120654100</link><guid>https://blog.youkuaiyun.com/rusuo_1995/article/details/120654100</guid><author>rusuo_1995</author><pubDate>Fri, 08 Oct 2021 16:52:32 +0800</pubDate><description><![CDATA[什么是线程？
   线程也叫轻量级进程，是操作系统能够进行运算调度的最小单位，它被包涵在进程之中，是进程中的实际运作单位。
   线程自己不拥有系统资源，只拥有一点儿在运行中必不可少的资源，但它可与同属一个进程的其他线程共享进程所
   拥有的全部资源。一个线程可以创建和撤销另一个线程，同一个进程中的多个线程之间可以并发执行。

为什么要使用多线程？
  线程在程序中是独立的、并发的执行流。与分隔的进程相比，进程中线程之间的隔离程度要小，它们共享内存、文件句柄
  和其他进程应有...]]></description><category></category></item><item><title><![CDATA[ES数据查询]]></title><link>https://blog.youkuaiyun.com/rusuo_1995/article/details/120217095</link><guid>https://blog.youkuaiyun.com/rusuo_1995/article/details/120217095</guid><author>rusuo_1995</author><pubDate>Fri, 08 Oct 2021 15:15:07 +0800</pubDate><description><![CDATA[转载自：ES基本查询语句教程 - @ 小浩 - 博客园

1.ES是基于Apache Lucene的开源分布式（全文）搜索引擎。

es除了全文搜索引擎之外，还可以这样描述它：
1、分布式的实时文件存储，每个字段都被索引并可被搜索
2、分布式的实时分析搜索引擎
3、可以扩展到成百上千台服务器，处理PB级结构化或非结构化数据。


	ES的数据组织类比
	
Relational DB
			Elasticsearch
		数据库（database）
			索引（indices）
		表（tables）
			]]></description><category></category></item><item><title><![CDATA[python实现数据监测脚本（2）]]></title><link>https://blog.youkuaiyun.com/rusuo_1995/article/details/120569762</link><guid>https://blog.youkuaiyun.com/rusuo_1995/article/details/120569762</guid><author>rusuo_1995</author><pubDate>Fri, 08 Oct 2021 11:57:15 +0800</pubDate><description><![CDATA[上次用python实现了通过查询mysql+mongo+es，将数据写入到excel，生成数据监测日报和周报，定时发送到企业项目群的需求。遗留了一个日报和周报生成效率非常低的问题。通过检查脚本代码逻辑，导致这个问题的原因，我觉得是因为循环反复的编辑同一个excel导致生成效率非常低。

于是，可以启用一个进程池来同时生成多个excel，最后再将多个文件合成一个文件，以此来生成日报和周报文件。之前卡在将多个文件合并成一个文件时，单元格样式发生了丢失的情况，一直纠结在这里，后面一番不停百度后，也没有找到好的解决]]></description><category></category></item></channel></rss>