博客

在负载测试数据库的通知

日期:(2021年4月9日

由创始人和CEO Mikko Larkela mySuperMon

在测量数据库性能是自动化测试的一部分,我体验有趣和实用的结果。

下面是运行一个测试用例的地区:

  • 数量的SQL语句
  • 分别分解的选择、插入、删除、更新数量
  • 锁等待时间
  • 回滚
  • 数据库服务器CPU时间和百分比
  • 读取的行数,数据库中的行数在测试用例

为什么资产准确性?

在一个大型企业应用程序中,小代码更改通常反映在许多不同的服务。

例如,新功能添加到用户界面。信息与当前服务不可用,所以开发人员添加了一个新的搜索一般服务通过添加一个新的SQL语句到服务提取新数据。在本地测试一切正常快速和方便。在验收测试环境中,自动化测试,等等,看绿色的,使用一个小的测试环境数据库。

然而,它并不是那么简单。

服务更改为新列实现因此很差,有迭代列表,和一些不必要的数据库执行SQL语句。

才刚刚开始出现问题:几个批次注意缓慢,和web服务也发现是缓慢的。

这开始找出故障所在,和前几天很容易通过故障。在许多情况下,由于这样的一个小变化,全面性能测试不是,但在生产中才开始出现问题。全面的企业应用程序性能测试通常需要大量的日历时间,并纠正结果延误整个交货时间表。

现在我们正在添加数据库监控作为应用程序的自动化测试的一部分,我们可以立即捕获的SQL语句的数量在不同的服务发生了变化。在这种情况下,例如,改变一般服务影响许多不同的用例。

另一个同样的问题也会发生在当一个开发人员的变化是在连续使用的SQL语句,例如,通过添加一个新的子查询的查询。在这种情况下,选择开始几次扫描索引。这类问题不能发现更小的测试数据库,数据库引擎快速读取整个表。只缓慢开始的时候出现在类似生产的环境中测试应用程序。

根据AppDynamics,超过一半的起源于数据库应用程序的性能瓶颈。但大多数应用程序团队很少或没有可见性数据库的性能。

更大的成功的机会

当我们添加数据库监控作为应用程序的一部分正常的自动化测试和性能测试,我们立即赶上读取的行数,在不同的服务发生了变化而变化前的情况。在大型企业项目、数据库监控的一部分性能测试大大加速性能问题的修正,这样整个项目有更好的机会成功。

什么权力mySuperMon NeoLoad提供吗?

mySuperMon是一个使用案例数据库性能监控的领导者,然后呢188金宝搏app苹果下载软件Tricentis Neoload在负载测试是一个领袖,但同时把额外的负载应用,Neoload没有完整的数据库特定用例的详细信息,是Neoload mySuperMon提供重要信息,用户可以检查生活细节和行动。

与这些细节mySuperMon还提供了完整的统计NeoLoad所以用户可以检查完整的状态随着事件激增的原因。

我们去与NeoLoad mySuperMon如何集成的架构图。e将首先检查建筑图,然后一步一步如何配置它。

NeoLoad和mySuperMon集成图

在上面的图中,我们已经配置了应用程序上下文的应用程序上下文,然后使用人mySuperMon打电话。

应用程序上下文将通过NeoLoad GUI和webhook将使用这些信息。

NeoLoad webhook将与mySuperMon API开始,停止和运行的细节。webhook将存储信息NeoLoad仪表板。

如何设置mySuperMon NeoLoad插件吗

增加NeoLoad mySupermon插件。mySuperMon团队将为您提供mySuperMon NeoLoad GUI插件配置它。

粘贴jar文件提供给PROJECT_FOLDER / lib / extlib文件夹。您将看到NeoLoad GUI的新插件- >操作- >数据库- > mySuperMon。

现在创建一个新的用户路径通过右键单击用户路径- >创建一个用户路径- >新用户路径

它会打开一个弹出,现在“mySuperMon输入插件名称。“这将创建新的用户路径的名称“mySuperMon”还有三个文件夹

  1. 初始化
  2. 行动
  3. 结束

现在拖拽SendMySuperMonContext行动。

将您的应用程序的上下文中。

mySuperMonContext屏幕

人开始录制和停止记录调用。

NeoLoad仪表板webhook mySuperMon

人与码头工人交流中心,刚从码头工人搜索mySuperMn中心。

人与码头工人交流中心

当所有设置完成,可以定义数据库指标发送给NeoLoad SaaS和mySuperMon比较执行基线运行所有的时间。

与NeoLoad mySuperMon执行

如果偏差是高于中定义的阈值,创建一个事件。

mySuperMon事件偏差

NeoLoad Saas新事件

NeoLoad SaaS新事件

在Neoload SaaS用户可以看到最高的时间。

NeoLoad显示最大持续时间

mySupermon提供了一个新的创新比较基线运行SQL语句。用户可以很容易地看到从基线发生了什么变化,和快速执行根本原因分析。

读取行数值增加了由于新子查询:

旧值1040

新值1440240

黄色意味着没有出现在基线运行查询。

mySuperMon用例ID

还有一个可用的图形解释,建议添加一个新的索引。

mySuperMon用例细节

性能往往只是修复后来当火灾被扑灭,大火在哪里。此外,这些指标将揭示更多——例如,数量,数量的SQL语句失败,提交和回滚,时间等待锁等。

mySuperMon在做什么?

产品分析服务给你和你的组织如下:第一次运行mySuperMon,您将看到的性能状态所选择的测试用例。为你的产品列表,例如,全球最好/最差的用例与比较。然后mySuperMon捕获那些测试用例有变化相比测试。仍然可以进行进一步分析业绩不佳的服务,实际的SQL语句可以用更准确的监测监控。

日期:(2021年4月9日
Baidu
map