当前位置: 首页 > 面试题库 >

DB(SQL)自动压力/负载工具?

谷梁云瀚
2023-03-14
问题内容

我想评估数据库应用程序的性能和可伸缩性。我正在寻找一种工具,该工具将允许我对数据库运行许多SQL语句,并将数据库和脚本(SQL)文件作为参数(+必要的详细信息,例如主机名,端口,登录…)。

理想情况下,它应该让我控制参数,例如模拟客户端的数量,测试持续时间,随机化变量或从列表中选择(例如SELECT FROM … WHERE value =
@var,其中从命令行读取var或每次执行随机化)
。我想测试结果以保存为CSV或XML文件的形式进行分析和绘图。当然,就价格而言,我更喜欢“免费”或“演示” :-)

令人惊讶的是(至少对我来说),尽管有数十种用于Web应用程序负载测试的工具,但我找不到用于DB测试的工具!我确实看到的那些对象(例如pgbench)使用基于某些TPC方案的内置DB,因此它们可以帮助测试DBMS配置和硬件,但我无法测试MY
DB!有什么建议?

我可以在Linux上使用Postgres
8.3,尽管我可以使用任何满足这些要求的DB通用工具。硬件具有32GB的RAM,而主表和索引的大小约为120GB。因此,冷高速缓存运行与热高速缓存运行(I
/ O与RAM)之间的响应时间比例可以为1:10。实际上,我希望请求能够平均分配,因此对我而言,对数据库的不同部分进行查询测试非常重要。

也可以通过电子邮件与我联系。谢谢!

-Shaul Dar(info@shauldar.com)


问题答案:

来自Apache的JMeter可以处理不同的服务器类型。我将其用于针对Web应用程序的负载测试,团队中的其他人将其用于数据库调用。可以通过多种方式对其进行配置,以获取所需的负载。它可以在控制台模式下运行,甚至可以使用不同的客户端进行集群化,以最大程度地减少客户端开销(从而篡改结果)。

这是一个Java应用程序,乍一看有点复杂。但是我们仍然喜欢它。:-)



 类似资料:
  • 本文向大家介绍压力测试和负载测试的区别相关面试题,主要包含被问及压力测试和负载测试的区别时的应答技巧和注意事项,需要的朋友参考一下 负载测试是模拟实际软件系统所承受的负载条件的系统负荷,通过不断加载(如逐渐增加模拟用户的数量)或其它加载方式来观察不同负载下系统的响应时间和数据吞吐量、系统占用的资源(如CPU、内存)等,以检验系统的行为和特性,以发现系统可能存在的性能瓶颈、内存泄漏、不能实时同步等问

  • 使用 Apache Ant 和 Apache JMeter 频繁进行负载测试 负载测试通常在开发周期的后期执行,但是并不一定要这样。在 让开发自动化的这一期,自动化专家 Paul Duvall 将向您描述如何创建一个运行 JMeter 测试的预订集成构建,发现和修复开发周期中出现的问题。 您的软件系统可供多少用户同时访问?在不引起性能下降的前提下可以加载多少数据?您的系统有多大的吞吐量需求?间隔多

  • 本文向大家介绍Apache ab并发负载压力测试实现方法,包括了Apache ab并发负载压力测试实现方法的使用技巧和注意事项,需要的朋友参考一下 ab命令原理 Apache的ab命令模拟多线程并发请求,测试服务器负载压力,也可以测试nginx、lighthttp、IIS等其它Web服务器的压力。 ab命令对发出负载的计算机要求很低,既不会占用很多CPU,也不会占用太多的内存,但却会给目标服务器造

  • 我一直在寻找一个好的资源,可以说明如何创建可靠的负载/压力测试,但我一直找不到任何东西。 假设我想测试一个用于销售书籍的应用程序。 事实证明,销售额最高的一天是平安夜(12月24日),最高峰值为每分钟21笔销售。仔细观察这些结果,确定每秒有2笔销售的最大峰值,如下图所示。 考虑到上面提到的所有结果,这就是我目前为止所尝试的: 负载测试: > 线程数:2 爬坡周期:1 秒 循环计数:永久 持续时间:

  • 本文向大家介绍14款好用开源的Web应用压力负载,性能测试工具推荐,包括了14款好用开源的Web应用压力负载,性能测试工具推荐的使用技巧和注意事项,需要的朋友参考一下 JMeter JMeter是Apache组织的开放源代码项目,它是功能和性能测试的工具,100%的用java实现。 Grinder Grinder是一个负载测试框架,通过Jython来编写测试脚本,基于HTTP的测试可以由浏览器来记

  • 我需要为我完整的多路由、有状态 Web 应用进行负载测试。有流星下降和流星负载测试等选项,但它们没有测试确切的用户行为,其中包括从服务器代码到客户端代码的所有内容。 或者我应该只测试服务器端代码,因为这将在服务器上运行,而其他所有代码都将在客户端上运行?如何在Meteor应用程序中测试其他路由或只测试根路径就足够了。我还需要测试不同参数的基准测试。 我还能不能使用其他压力测试工具,比如Jmeter