云下数据库服务器性能测试指标的基本思想是逐个扫描指定路径
优采云 发布时间: 2021-07-18 05:08云下数据库服务器性能测试指标的基本思想是逐个扫描指定路径
1.Background
在性能测试的过程中,往往需要对服务器的性能进行监控,并记录这些性能指标的结果。无论是数据库服务器还是云下的应用服务器,都可以通过nmon进行监控,设置点间隔和点数,将性能指标保存成nmon文件,使用Excel插件等工具Nmon_Analyzer、Java GUI 工具 nmon 可视化器等。读取 nmon 文件的内容并分析采集 结果。但是,当监控的服务器数量较多时,性能指标导致多个 nmon 文件的顺序会很耗时。同时,手动读取和记录数据也可能因记录错误而导致意外错误。因此,我们可以尝试使用我们熟悉的编程语言,比如Python,开发一个简单易实现的小工具,用于在nmon文件中自动采集performance测试性能测试指标。
2. 工具介绍与设计
该工具的基本思想是将指定路径下的nmon文件逐一扫描,根据nmon文件的内部格式提取目标性能指标数据,然后对提取的数据进行处理,得到结果,并自动将结果保存到新生成的 Excel 文件中。为了更直观的获取用户输入的nmon文件路径和结果的保存路径,我们可以编写GUI界面,使用界面上的文本输入框来获取用户的输入,使用界面上的按钮触发这个采集事件。
图 1 工具设计流程图
3. 工具实现
(1)import 需要的模块
因为我们的工具包括对文件和路径的操作,所以这需要由 os 模块来实现。逐行读取nmon文件内容时,使用codecs提供的open方法指定打开文件的语言编码,读取时会自动转换为内部unicode。 re 模块是 Python 中用于匹配字符串的唯一模块。它使用正则表达式对字符串进行模糊匹配,提取出你需要的字符串部分,使用该模块可以实现模糊匹配的渐进扫描,找到CPU和内存之间的相关性。表现。 xlwt 库的作用是将数据写入 Excel 表格。 Tkinter 是 Python 的标准 GUI 库。导入 Tkinter 模块后,您可以使用控件快速创建 GUI 应用程序。 tkinter.StringVar 可以自动刷新字符串变量,可以使用 set 和 get 方法传递和取值来接收用户输入。