解决方案:基于Python实践性能指标结果自动采集工具
优采云 发布时间: 2022-09-24 03:10解决方案:基于Python实践性能指标结果自动采集工具
制作 | 51Testing软件测试网
背景
在性能测试的过程中,经常需要对服务器的性能进行监控,并记录这些性能指标的结果。
无论是云下的数据库服务器还是应用服务器,都可以通过nmon进行监控,设置间隔和次数,并将性能指标保存为nmon文件。并通过Excel插件Nmon_Analyzer、Java GUI工具nmon Visualizer等工具,读取nmon文件内容,分析采集的结果。
但是当被监控的服务器数量很大时,顺序采集性能指标结果会产生多个nmon文件需要时间,同时手动读取和记录数据也可能会导致偶发错误记录错误。
因此,我们可以尝试使用我们熟悉的编程语言,如Python等,开发一个简单易实现的小工具,自动采集性能测试nmon文件中的性能测试指标.
工具介绍与设计
工具实现的基本思路是对指定路径下的nmon文件逐一扫描,根据nmon文件的内部格式提取目标性能指标数据,然后对提取的数据进行处理,得到结果,并自动将结果保存到新生成的结果 Excel 文件中。
为了更直观的获取用户输入的nmon文件路径和结果保存路径,我们可以编写一个GUI界面,使用界面上的文本输入框获取用户的输入,使用界面上的按钮触发此采集事件的接口。
图1 工具设计流程图
工具实现
(1)导入需要的模块
由于我们的工具收录对文件和路径的操作,所以需要依赖os模块来实现。
逐行读取nmon文件内容时,使用codecs提供的open方法指定打开文件的语言编码,读取时会自动转换为内部unicode。
re 模块是 python 中用于匹配字符串的唯一模块。它使用正则表达式对字符串进行模糊匹配,并提取您需要的字符串部分。使用该模块,您可以逐行扫描进行模糊匹配,找到CPU和内存相关的性能指标。
xlwt 库的功能是将数据写入 Excel 表格。 Tkinter 是 Python 的标准 GUI 库。导入 Tkinter 模块后,您可以使用控件快速创建 GUI 应用程序。 tkinter.StringVar是一个可以自动刷新的字符串变量,可以通过set和get方法传值和取值来接收用户输入。
图 2 代码 - 导入所需模块
(2)窗口的实现
使用Tkinter模块创建窗口,插入输入框控件,获取用户输入的路径信息。输入框的内容存储在StringVar中,按钮Button设置为绑定鼠标点击事件。
图 3 代码 - 窗口的实现
图3窗口的实现
(3)编写事件代码 - 一个查找平均 CPU 利用率的函数
不同版本的nmon文件内部格式略有不同。因此,在编写程序时,首先要了解目标版本的内部结构,以确定在进行字符串模式匹配时需要用到nmon文件中性能指标的哪些特征。 .
为了计算均值,需要获取 nmon 文件中记录的点数。通过知道 nmon 文件中的 AAA 参数是一些关于操作系统和 nmon 本身的信息,就可以找到这一行来提取。
图4代码-获取点数和点间隔
CPU_ALL参数是所有CPU的概览,显示所有CPU的平均占用率,将记录的CPU占用率一一取出存入数组,计算数组元素的平均值,即整个监控期间的平均 CPU 利用率。 ,函数返回值。
图 5 代码 - 查找平均 CPU 利用率
(4)编写事件代码 - 查找平均内存使用情况的函数
同理,内存使用量也是通过MEM参数获取的。与 CPU 不同,此参数行收录许多与内存相关的指标。在监控性能指标时,我们经常使用公式1来计算内存使用量。因此,需要从MEM参数中提取相关指标,包括memtotal、memfree、cached、buffers,根据公式计算,返回内存使用率。
公式1 常用的内存使用计算公式
图 6 代码 - 查找内存使用情况
(5)编写事件代码-鼠标点击事件
该事件用于绑定界面上的按钮Button,实现点击按钮时的一系列操作:从输入框中获取nmon文件路径和目标保存路径,生成Excel文件并创建工作表,并写入默认值,调用计算平均CPU使用率的函数和计算平均内存占用率的函数,将返回值写入Excel文件并保存。
图7代码-鼠标点击事件
总结
该工具是基于Python语言的简单实践,可以自动批量从nmon文件中提取性能指标结果,并可以按照这个思路,根据需要对工具的功能进行修改或扩展。
使用此工具自动获取性能结果采集与手动读取数值相比,节省时间,并避免记录过程中的意外错误,有助于提高准确性和测试效率。
结束
解决方案:苹果CMS采集方法支持文章资源采集(苹果cms文章采集站)
苹果cms采集视频可以直接在后台联盟资源库中设置采集,也可以配置自己自定义的采集库,关于文章信息采集,Applecms后台没有专门的采集库,所以文章采集我们需要添加采集@ > 自己接口,或者是使用第三方采集工具,不懂代码的小白完全不知道。前期,目前80%的影视站都是靠采集来扩充自己的视频库,比如之前的大站电影天堂、BT站等最新电影的下载。这一切都始于 采集。先丰富视频源再做网站收录,网站收录是由文章信息驱动的。今天我们将介绍使用免费的自动采集发布工具来让Apple cms网站启动并运行!
由于各种视频站的兴起,cms模板泛滥。大量的网站模板都是类似的。除了 采集 规则外,视频站的内容是重复的。多年来,我一直是视频站的老手。车站会叹息! “苹果cms采集电视台越来越难做”,各大搜索引擎收录越来越少。如果依赖cms自带的采集功能,就很难提升了。视频站无非就是一个标题、内容和内容介绍。苹果80%的cms站都是这样的结构,我们该怎么办?为了在众多影视台中脱颖而出?
一、苹果cms网站怎么样原创?
1、标题选择插入品牌词
2、播放的集数(例如:第一集改为在线第一集)
3、剧情简介(插入关键词,采集电影介绍)
4、依靠SEO技术提升网站原创度
SEO 优化可访问性设置:
1、标题前缀和后缀设置(标题的区别更好收录)
2、内容关键词插入(合理增加关键词密度)
3、随机图片插入(文章如果没有图片可以随机插入相关图片)
4、搜索引擎推送(文章发布成功后主动推送文章到搜索引擎,保证新链接能够被搜索引擎收录及时搜索到)
5、随机点赞-随机阅读-随机作者(增加页面原创度数)
6、内容与标题一致(使内容与标题100%相关)
7、自动内链(在执行发布任务时自动在文章内容中生成内链,帮助引导页面蜘蛛抓取,提高页面权重)
8、定期发布(定期发布网站内容可以让搜索引擎养成定期抓取网页的习惯,从而提升网站的收录)
9、设置批量发布数量(可以设置发布间隔/单日发布总数)
10、可以设置不同的类型发布不同的栏目
11、工具设置锁定词(文章原创文章可读性和核心词不会原创时自动锁定品牌词和产品词)
12、工具还可以批量管理不同的cms网站数据(无论你的网站是Empire, Yiyou, ZBLOG, 织梦, WP,小旋风、站群、PB、Apple、搜外等各大cms电影网站,都可以同时管理和批量发布)
二、苹果cms采集设置
1、只需输入核心关键词,软件会自动生成下拉词、相关搜索词、长尾词,并自动过滤不相关的关键词核心关键词。全自动采集,可同时创建数十个或数百个采集任务(一个任务可支持上传1000个关键词),可同时执行多域任务时间!
2、自动过滤文章已经是采集的,
3、多平台支持采集(资讯、问答、视频频道、电影频道等)
4、可以设置关键词采集的数量,软件可以直接查看多个任务的状态采集-支持本地预览-支持采集@ >链接预览
5、自动批量挂机采集,无缝连接各大cms出版商,采集自动发帖推送到搜索引擎
以上是我个人测试后发现非常有用的所有内容。 文章采集工具与 Apple 的cms自己的数据源采集 无缝协作!目前网站交通还不错!看完这篇文章,如果觉得不错,不妨采集一下,或者发给有需要的朋友和同事!你的一举一动都会成为小编源源不断的动力!
苹果cms