![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
自动化测试
文章平均质量分 68
pfm685757
这个作者很懒,什么都没留下…
展开
-
docker 安装kafka
记录通过docker安装kafka,并进行简单测试原创 2022-08-07 17:29:21 · 1352 阅读 · 1 评论 -
python图像处理:PIL与Pillow区别
一、PILPIL全称是:Python Imaging Library。PIL是一个强大的、方便的python图像处理库,功能非常强大,曾经一度被认为是python平台事实上的图像处理标准库,不过Python 2.7以后不再支持。PIL官方网站:http://pythonware.com/products/pil/1二、PillowPillow是基于PIL模块fork的一个派生分支,但如今已经发展成为比PIL本身更具活力的图像处理库。Pillow友好支持python3,目前pypi上最转载 2022-04-20 11:28:58 · 1040 阅读 · 0 评论 -
python截图操心相关
python进行客户端截图的通用方法:利用Python自带的win32api和win32con、win32gui等模块,我们能执行许多windows下的自动化操作。比如两个窗口的自动点击操作,从软件中的窗口复制文本到txt中,甚至是截图操作。今天Python实用宝典就来讲讲怎么在Python中实现截图功能,以下教程默认您已经安装好了Python哦,没有的话见这个教程,python详细安装指南:1.获取窗口左上角及右下角坐标结果:F:\push\20190929>python转载 2022-04-20 11:17:30 · 968 阅读 · 0 评论 -
Multipass不支持windows10 家庭版?
本来想在自己的电脑上装一个Multipass尝尝鲜。谁知道自己的系统版本是windows10 家庭版。下载Multipass后, 运行Multipass的时候,open shell界面打开总是一闪而逝。度娘了下。竟然不支持家庭版本。但安装Multipass的界面的时候,显示有两个选项,第一个是由于系统是家庭版,不支持Hyper-V,已经灰掉了。默认勾选了第二个选项,使用Virtualbox...原创 2021-12-18 21:41:59 · 3205 阅读 · 5 评论 -
爬虫技术-爬取网页遇到的一些问题记录
想实现抓取某基金网站持仓信息的功能,开发者工具里 Sources和Elements tab下内容的区别?Sources tab下显示的是静态网页的内容,通过AJAX等动态获取的数据,在sources下面是没有的。在Elements tab下是页面最终加载的所有内容的网页内容。Elements的内容是网页经过浏览器渲染后得到的最后呈现效果,最主要的是包含了异步请求数据。场景:使用网页的地址作为url时,发现用requests.get返回的是——sources里面的html文本,但我想要抓取的数据并没原创 2021-08-06 17:27:31 · 899 阅读 · 0 评论 -
SQL Sever内存占用高,如何解决
这里写自定义目录标题欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入欢迎使用Markdown编辑器你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Mar原创 2021-07-25 08:12:13 · 8636 阅读 · 5 评论 -
pandas使用技巧存档
1. pandas中两个datetime.time列之间的微秒差?最简单的方法就是这样做:(pd.to_datetime(df['time2']) - pd.to_datetime(df['time1'])) / np.timedelta64(1, 'us')2.对一列进行分列操作product_field = product_field['v'].str.split('+',2, expand = True).rename(columns={0:'一级领域', 1:'二级领域..原创 2020-11-04 13:25:39 · 274 阅读 · 0 评论 -
pandas 使用chunkSize 读取大文件
pandas 使用chunkSize 读取大文件import pandas as pdimport numpy as npimport chardet#检测文件编码with open(r'D:\test.txt', 'rb') as fo: encode= chardet.detect(fo.readline())['encoding']print(encode)#建议如果检测出编码为ascii 则采用utf-8编码reader = pd.read_csv(r'D:\test.转载 2020-09-20 21:27:12 · 1528 阅读 · 0 评论 -
pycharm中 Make available to all projects的含义
一、为什么要进行包管理?python中的三方包琳琅满目,提供了各种各样的功能,使得我们免于自己去手写很多代码。比如,我们在测试接口的时候,我们用到了request,我们在测试前端页面的时候,我们用到了webdriver的包,移动UI自动化测试我们用到了airtest的包,诸如此类,不胜枚举。于是,我们在“天长地久”的使用过程中,积累的三方包越来越多,具体有多少,大家可以在命令行执行pip list看一下,数量可能超出自己的想象哦。那么现在,领导给你一个任务,让你开发一个项目,开发完之后,部署到公共的服务转载 2020-09-14 23:42:14 · 19015 阅读 · 6 评论 -
Pandas数据类型转换的几个小技巧
利用Pandas进行数据分析时,确保使用正确的数据类型是非常重要的,否则可能会导致一些不可预知的错误发生。笔者使用Pandas已经有一段时间了,但是还是会在一些小问题上犯错误,追根溯源发现在对数据进行操作时某些特征列并不是Pandas所能处理的类型。因此本文将讨论一些小技巧如何将Python的基本数据类型转化为Pandas所能处理的数据类型。Pandas、Numpy、Python各自支持的数据类型从上述表格中可以看出Pandas支持的数据类型最为丰富,在某种情形下Numpy的数据类型可以和Pan转载 2020-06-27 22:04:05 · 2060 阅读 · 0 评论 -
python3编程基础:str()、repr()的区别
前言python中转换成字符有两种方法:str()和repr(),这两种又有什么区别?什么时候用str?什么时候用repr?str()函数:将值转化为适于人阅读的字符串的形式repr()函数:将值转化为供解释器读取的字符串形式代码示例下面我们用例子来说明两个函数是差异点,还有就是print输出字符串时需要注意的点将整型转换为字符串>>> a = 123 #int类型>>> type(a)<class 'int'>>>>.转载 2020-06-27 16:00:13 · 187 阅读 · 0 评论 -
Python在金融测试中的应用-执行精确的小数计算
在金融领域,包括金融测试领域中,对于数值计算的准确性要求极高,特别是小数的长度和精度,小数是四舍五入还是截断舍尾。真可谓差之毫厘,谬以千里。本篇文章记录下在Python环境下如何执行精准的小数计算。如何精准的控制计算后的结果。一,首先建议先学习下面这两篇文章,了解python3里面的数字类型。Python3 基本数据类型https://www.runoob.com/python3/python3-data-type.htmlPython3 支持int、float、bool、complex(.原创 2020-06-27 15:45:10 · 725 阅读 · 0 评论 -
paramiko使用经验收集
一、paramiko,远程登录及执行命令 1.1:基于用户名和密码的 sshclient 方式登录。exec_command(cmd)远程执行命令importparamikoparamiko.util.log_to_file('paramiko.log')client = paramiko.SSHClient()client.set_missing_h...原创 2020-03-22 10:54:15 · 465 阅读 · 0 评论 -
pandas里面dtype的string object
今天写程序,遇到一个很有意思的情况我的原始日志里,如果是下面这样的格式,第一行带字符开头。那么pandas read_csv读进来后,第一列的数据类型是object。=>10000 E AUTO_JOB_CONTROL OK 91000 E INIT_BATCH ...原创 2020-03-18 23:14:55 · 4096 阅读 · 0 评论 -
sed技巧记录
sed是一种流编编器,它是文本处理中非常中的工具,能够完美的配合正则表达式便用,功物能不同凡响。处理时,把当前处理的行存储在临时缓冲区中,称为”模式空间”( oattern space),接看用sed命令处理缓冲区中的内容,处理成后,把缓冲区的内容送往屏幕显示。接着理下一行,这样不断重复,直到文件末。文件内容没有改改变,除非使用了写入的命令,将内容更新。定址用于决定对哪些行...转载 2020-03-09 10:56:52 · 259 阅读 · 0 评论 -
tshark使用记录
https://segmentfault.com/a/1190000018886363https://segmentfault.com/a/1190000018886731Tshark详细参数参见tshark的manpage。// 列出可监听流量的网络接口列表。tshark使用1,2,...等数字来标识eth0,eth1...# tshark -D//监听接口eth0上的UDP端...原创 2020-03-08 20:47:27 · 1339 阅读 · 0 评论 -
Etcd 与Redis 业务应用场景差异
Redis特点1. 丰富的数据类型 (string, hash, set ,zset, list 等)2. 读写性能优异3. 单线程原子性4. 可持久化 aof/rdb5. 支持pub/sub 订阅发布模式高可用方案:哨兵机制分布式一致性:redis主从为异步复制模式,一致性无法保证 (多节点数据一致性强依赖网络延迟)主要适用场景:队列, 缓存,分布式session,等非强...转载 2020-03-01 13:34:05 · 1566 阅读 · 0 评论 -
TCP套接字端口复用SO_REUSEADDR
TCP套接字端口复用SO_REUSEADDR下面建立的套接字都是tcp套接字1.进程创建监听套接字socket1,邦定一个指定端口,并接受了若干连接。那么进程创建另外一个套接口socket2,并试图邦定同一个端口时候,bind错误返回“Address already in use”(即使使用了SO_REUSEADDR).2.进程创建监听套接字,邦定一个指定端口,并接受了若干连接,为每个...转载 2020-02-23 16:07:59 · 515 阅读 · 0 评论 -
linux系统 时钟源 起始值与步长增加两种类型
Linux内核中有两种不同的clock设备,一种是clock source设备,另一种是clock event设备。Clock source设备一般是一个根据固定频率不停增加的计数器,如STC,内核利用该设备可以计算出从系统启动到当前所经过的时间,再加上RTC所提供的初始时间就能得到当前时间(墙上时间)。Clock event设备则用来提供中断,Clock event设备可以配置为按固定周期发生中...转载 2020-02-23 12:18:25 · 1142 阅读 · 0 评论 -
numpy中间的order
reshape它的含义说的最清楚的一段话:You can think of reshaping as first raveling the array (using the givenindex order), then inserting the elements from the raveled array into thenew array using the same ki...转载 2020-01-11 16:20:18 · 1017 阅读 · 0 评论 -
应用Wireshark IO Graphs分析数据流[转]
基本IO Graphs:IO graphs是一个非常好用的工具。基本的Wireshark IO graph会显示抓包文件中的整体流量情况,通常是以每秒为单位(报文数或字节数)。默认X轴时间间隔是1秒,Y轴是每一时间间隔的报文数。如果想要查看每秒bit数或byte数,点击“Unit”,在“Y Axis”下拉列表中选择想要查看的内容。这是一种基本的应用,对于查看流量中的波峰/波谷很有帮助。要进一步...转载 2019-12-19 17:14:50 · 380 阅读 · 0 评论 -
Linux系统UDP丢包调查思路及手段
转自:http://cizixs.com/2018/01/13/linux-udp-packet-drop-debug?hmsr=toutiao.io&utm_medium=toutiao.io&utm_source=toutiao.iolinux 系统 UDP 丢包问题分析思路最近工作中遇到某个服务器应用程序 UDP 丢包,在排查过程中查阅了很多资料,总结出来这篇文章,供...转载 2019-12-19 10:42:08 · 345 阅读 · 0 评论 -
NMON监控指标说明
2.2 、nmonfor linux下载地址http://nmon.sourceforge.net/pmwiki.php?n=Site.Download3、主要参数介绍为了实时监控系统在一段时间内的使用情况并将结果记录下来,我们可以通过运行以下命令实现:1 #./ nmon -f -t -s30 -c 180 注意上面命令执行后,命令就结束了。在监控时间内,进程都是在...转载 2019-11-20 14:15:12 · 3970 阅读 · 1 评论 -
组播IP地址和组播源单薄地址
转载 2019-08-16 17:09:43 · 2188 阅读 · 0 评论 -
xargs与管道的区别
回到顶部为什么要用xargs,问题的来源在工作中经常会接触到xargs命令,特别是在别人写的脚本里面也经常会遇到,但是却很容易与管道搞混淆,本篇会详细讲解到底什么是xargs命令,为什么要用xargs命令以及与管道的区别。为什么要用xargs呢,我们知道,linux命令可以从两个地方读取要处理的内容,一个是通过命令行参数,一个是标准输入。例如cat、grep就是这样的命令,举个例子:...转载 2019-08-28 17:22:55 · 184 阅读 · 0 评论 -
python正则表达式使用经验
1. re.match 和 re.search区别match是从字符串的开头开始尝试匹配,如果匹配失败则不会返回值。 例如被查找字符串为mstr=‘aabcd’,使用re.match(r'ab',mstr)返回None。并不会查找到值,因为是从头开始匹配的。而search是从字符串中查找,找到的话返回match对象。2. 非捕获组(引用下面链接内容)本文链接:https://blo...转载 2019-10-06 22:35:13 · 160 阅读 · 0 评论 -
windows系统下,python编程使用write操作后,导致unix格式文件换行符变换为windows格式
1.我们都知道,linux下换行为LF,而windows系统下为CRLF。 及\n和\r\n的区别。对于Windows下为何是”\r\n”,这里引用网上的解释:因为Windows采用了传统的英文打字机模式,它在换行时需分解成两步——回车”\r”和换行”\n”。回车(carriage return,CR)是将小车退回至起点,相当于把光标从行尾切换到行首,换行(line feed,LF)是将小车切...原创 2019-10-11 13:19:31 · 2359 阅读 · 0 评论 -
Jmeter3.3安装步骤
由于Jmeter是java语言开发的,所以依赖JDK,需先安装Java8。 Jmeter 3.3要求java 8版本或者更高。Java 8 安装下载安装1. 下载jdk,到官网下载jdk,地址:http://www.oracle.com/technetwork/java/javase/downloads/index.html2. 安装JDK将下载好的JDK解压缩进行安装,若无安装目录要求,可全默认...原创 2018-06-18 10:28:40 · 4189 阅读 · 0 评论 -
聊聊Python用rpc实现分布式系统调用的那些事
通俗的讲rpc是什么?rpc 一般俗称,远程过程调用,把本地的函数,放到远端去调用。通常我们调用一个方法,譬如: sumadd(10, 20),sumadd方法的具体实现要么是用户自己定义,要么存在于该语言的库函数中,也就说在sumadd方法的代码实现在本地,它是一个本地调用!“远程调用”意思就是:被调用方法的具体实现不在程序运行本地,而是在别的某个地方(分布到各个服务器)转载 2017-01-24 20:40:58 · 7531 阅读 · 0 评论 -
sed替换命令
sed替换命令语法为:sed ‘ [ address-range | pattern-range ] s/original-string/replacement-string/[substitute-flags] ’input-filel address-range或pattern-range(即地址范围和模式范围)是可选的,如果没有指定,那么sed将在所有行上进行替换l s即执行...转载 2019-07-29 18:29:12 · 330 阅读 · 0 评论 -
keepalive
HTTP Keep-Alive在HTTP 1.0以前,每个http请求都要求打开一个TCP socket连接,并且使用一次之后就断开这个TCP连接,这会导致频繁地创建和销毁TCP。HTTP 1.1通过使用keep-alive可以改善这种状态,即在一次TCP连接中可以持续发送多份数据而不会断开连接。TCP KEEPALIVE这是TCP协议栈为了检测连接状况的保活机制,当TCP空闲一定时间...转载 2019-02-15 10:14:19 · 585 阅读 · 0 评论 -
自动部署后文件正确性检查
为了安全需要,第一次部署完linux之后,生成对应目录文件的md5值,比如/sbin目录下的执行文件,如果部署的是网站程序文件,也可以第一时间生成md5值,以后每次改动都可以记录在案。这样的话,在怀疑被入侵的时候可以批量对比文件md5值,看是否被恶意修改过。1、生成某个目录文件的md5值,以/sbin为例find /sbin -type f | xargs md5sum >转载 2017-03-29 15:21:25 · 373 阅读 · 0 评论 -
利用SecureCRT的VBScript进行自动化控制
在SecureCRT中使用VBSCRIPT脚本,确实能够提高我们的工作效率,并且可以实现完全的自动化。SecureCRT给我们提供了很好的平台——脚本工具制作和运行。下面就SecureCRT工具常用到的几个函数阐述如下:1. 在SecureCRT里,用得最多的应该就是crt.Screen,基本上很多操作都是基于屏幕的返回字来决定下一步该作何操作:(1):crt.Screen转载 2017-03-21 20:57:08 · 15210 阅读 · 0 评论 -
tera term和TTL脚本进行自动化控制
在现在的这个公司一直使用tera term来远程连接服务器,感觉很方便,特别是它的ttl脚本配置的自动连接。有时候我们可能无法直接连接到目标服务器,需要通过ssh经过多个中间服务器才能连接到目标服务器。如果此时让我们在终端下一行一行命令的敲,实在是很烦的一件事情,我遇到过的最多的是中间经过三次服务器的ssh才连接到了目标服务器。虽然都是Ctrl+c 、Ctrl+v 。但是每天一上班就开好几个终端每转载 2017-03-21 20:53:35 · 26521 阅读 · 3 评论 -
Windows bat常用语法
windows批处理批处理文件是无格式的文本文件,它包含一条或多条命令。它的文件扩展名为 .bat 或 .cmd。在命令提示下键入批处理文件的名称,或者双击该批处理文件,系统就会调用Cmd.exe按照该文件中各个命令出现的顺序来逐个运行它们。使用批 处理文件(也被称为批处理程序或脚本),可以简化日常或重复性任务。当然我们的这个版本的主要内容是介绍批处理在入侵中一些实际运用,例如我们转载 2017-03-21 20:51:30 · 684 阅读 · 0 评论 -
Python实现SSH远程登陆,并执行命令!
在自动化测试过程中,比较常用的操作就是对远程主机进行操作,如何操作呢?使用SSH远程登陆到主机,然后执行相应的command即可。使用Python来实现这些操作就相当简单了。下面是测试code。代码如下:(code运行环境:python27+eclipse+pydev)[python] view plain copy转载 2017-03-08 19:36:17 · 21461 阅读 · 0 评论 -
分布式系统 并不是我想象中的那样!
前言过去两个月深入的参与了一个分布式系统的开发,记得之前有人说过“想成为架构师之前,都是从微观架构开始的”。尽管我从没想过将来的某一天要成为一个架构师,或者领域专家,我只是想萌萌哒的编码,写着自己喜欢的Code,和一群志同道合的朋友做出大家喜欢的商品和产品。但是工作久了慢慢的搭架子的事情还是会来到你的面前,因为时间总会把一部分人慢慢推向海边,使得他们成为最早见到阳光的人。不扯淡了,转载 2017-01-24 20:42:27 · 297 阅读 · 0 评论 -
Python中使用XMLRPC(入门)
一、简介 RPC是Remote Procedure Call的缩写,翻译成中文为:远程方法调用。它是一种在本地机器上调用远端机器上的一个过程(方法)的技术,这个过程也被大家称为“分布式计算”,是为了提高各个分立机器的“互操作性”而发明出来的技术。 XML-RPC的全称是XML Remote Procedure Call,即XML远程方法调用。它是一套允许运行在不转载 2017-01-24 20:34:30 · 2060 阅读 · 0 评论 -
远程调用的几种方式
在分布式服务框架中,一个最基础的问题就是远程服务是怎么通讯的,在Java领域中有很多可实现远程通讯的技术,例如:RMI、MINA、ESB、 Burlap、Hessian、SOAP、EJB和JMS 等,这些名词之间到底是些什么关系呢,它们背后到底是基于什么原理实现的呢,了解这些是实现分布式服务框架的基础知识,而如果在性能上有高的要求的话,那 深入了解这些技术背后的机制就是必须的了,在这篇blog转载 2017-01-19 20:58:16 · 1673 阅读 · 0 评论 -
自动化测试软件分类
自动化测试就是当你按一个按钮或一条命令就执行一整套的测试程序。这些测试有一些可能是手工的,一些是开发人员编程实现的。从基本的由一类似于是xUnit的单元测试框架(NUnit,JUnit,CppUnit,HttpUnit)开始, 每一个测试需要完成一些设置在它开始之前,最后还需要做一些清理工作,并且产生详细的报告与结果。自动化测试的抽象层图是这样的: 通常我们使用一些工具与转载 2017-01-19 17:23:13 · 2203 阅读 · 0 评论