`
风雪涟漪
  • 浏览: 497405 次
  • 性别: Icon_minigender_1
  • 来自: 大连->北京
博客专栏
952ab666-b589-3ca9-8be6-3772bb8d36d4
搜索引擎基础(Search...
浏览量:8778
Ae468720-c1b2-3218-bad0-65e2f3d5477e
SEO策略
浏览量:17714
社区版块
存档分类
最新评论

发现瓶颈 - 基准测试工具

阅读更多

基准测试工具

你现在还没有自己的基准测试系统,事实上除非你有一些不使用现有基准系统的原因,要么根本不用去自己做一个基准测试系统。市面上已经有很多基准测试工具供你使用。以下部分就介绍下这些工具。

 

全栈式工具(Full-Stack Tools)

回忆下基准测试的类型:全栈式(full-stack )和单独组件(single-component)。不用太惊讶,已经有工具对整个应用进行基准测试了。以及还有一些工具对MySQL进行压力测试或者其他独立的组件。对整个应用进行基准测试,可以让你更为清楚的知道系统的性能。目前已有的全栈式工具如下

 

ab

ab是Apache HTTP服务器下的基准测试工具。它显示了你的HTTP服务器每秒的请求数目。如果你对WEB应用做基准测试,那么通过它就能知道整个WEB应用每秒能满足多少请求数。这是个非常简单的工具。它的用途是有限制的。因为它一次只能对一个URL进行测试。更详细的信息请参考:http://httpd.apache.org/docs/2.0/programs/ab.html

 

http_load

它和ab很相似。也是为web服务器的负载所设计的。但是它更为灵活。你可以创建一个文件并写入不同的URL。http_load是在它们之间进行随机选择。你也可以设置定时的频率去运行,并不是仅仅最快的方式去运行。详细信息:

http://www.acme.com/software/http_load/

 

JMeter

JMeter是Java开发的。它能读取其他的应用和测量性能。它是用来测试Web应用的。但是你也可以用它来测试FTP服务器和通过JDBC来执行些语句。

 

JMeter要比ab和http_load要复杂得多。比如,它能更灵活的使用一些参数模拟真实的用户。对于结果的图形展示,它提供了用户界面。也提供了线下的保存和重放测试结果。http://jakarta.apache.org/jmeter/

 

单一组件工具

接下来介绍些测试MySQL性能以及它运行的系统环境的工具。下一章节介绍它们的使用示例。

 

mysqlslap

mysqlslap (http://dev.mysql.com/doc/refman/5.1/en/mysqlslap.html)模拟了服务器上的负载以及报告定时的信息。它是MySQL5.1发行版的一部分。但是它也能运行在MySQL4.1之上的版本。你可以指定它的并发连接数。你也可在命令行上给它一个SQL语句或者包含SQL语句的文件。如果不指定语句,它也能检查服务器数据库模型来生成查询语句。

 

sysbench

sysbench (http://sysbench.sourceforge.net) 是个多线程系统的基准测试工具。就运行数据库时重要的因素而言,目标是感受系统性能。比如,你可以测量文件的I/O性能,OS的计划,内存分配和交换速度,POSIX线程,以及数据库本身。sysbench支持Lua脚本语言。这样对于不同场景测试更为灵活。

 

Database Test Suite

Database Test Suite是由Open-Source Development Labs(OSDL)设计开发的,并放在 SourceForge:http://sourceforge.net/projects/osdldbt/上。它很像其他行业标准的基准测试工具。例如TPC(Transaction Processing Performance Council),尤其这款dbt2,它是实现TPC标准的一款测试工具。它支持InnoDB和Falcon.就目前而言,还不支持其他MySQL的事物存储引擎。

 

MySQL Benchmark Suite (sql-bench)

MySQL发布了自己的基准测试工具。你可以使用它来基准测试许多不同的数据库服务器。它是单线程以及测量服务器运行语句的速度。结果显示了那个类型的操作在服务器上表现最好。

 

它的主要优点是已经创建好了一些预定义的测试方便使用。因此很容易比较不同引擎或者配置下的测试结果。对高阶的基准测试也非常有用。如比较两台服务器的性能。你也可以运行测试的子集(比如,仅仅测试UPDATE的性能)。这些测试大都是CPU限制的,但是短周期运行测试需要大量的硬盘I/O。

 

这款工具最大的缺陷是,它是独立的用户,使用的数据集太少。不能测试站点特定的数据,以及测试结果数据变化太大。因为它是单线程和完全连续的。所以你就不能得知多CPU的优点了。但是你可以在单服务器之间做比较。

 

Perl和DBD的驱动是必须的。文档如下:http://dev.mysql.com/doc/en/mysqlbenchmarks.html/

 

Super Smack

Super Smack (http://vegan.net/tony/supersmack/) 是个针对MySQL和PostgreSQL的基准测试,压力测试以及产生负载的工具。它是个复杂,强大的工具,你可以模拟更多的用户,以及读取测试数据到数据库中,还有就是在表中随机的产生数据。基准测试放在“smack”文件中。这个文件使用简单的语言定义用户,表,语句等等。

 

分享到:
评论

相关推荐

    BenchmarkSQL-5.0 数据库基准测试工具-个人修改测试版本

    BenchmarkSQL 是一个免费的开源的数据库系统基准测试工具,用于测试衡量不同数据库系统的性能。 BenchmarkSQL 是用 Java 编写的,它可以在任何支持 Java 的操作系统上运行,并且允许用户自定义配置和运行基准测试。 ...

    开源的Android性能测试工具APT

    APT Android Performance Testing Tools 开源项目 适用于开发自测和定位性能瓶颈 帮助测试人员完成性能基准测试 竞品测试 APT提供了CPU利用率实时曲线图 多维度内存实时曲线图 方便竞品对比测试和定位内存泄露问题...

    HammerDB-3.1-Linux-x86-64-Install

    HammerDB是一款开源的基准测试工具,专门用于测试关系型数据库系统的性能。它可以模拟高负载的情况,测试数据的读写速度、并发访问的能力等关键指标,从而评估数据库系统的性能水平。HammerDB可以支持多种主流的...

    压力测试工具Pylot.rar

    今天要说的Pylot,就是一款适合在Windows电脑上运行的服务器压力测试程序,这是一款开源的用以测试 Web Service性能和扩展性的工具,它运行HTTP负载测试,这对于制定容量计划、确定基准点、分析系统瓶颈以及系统调优...

    End-to-end-ML-System-Benchmark:一个模块化套件,用于对机器学习管道的所有阶段进行基准测试。 为了找到此类管道中的瓶颈并比较不同的ML工具,该框架可以计算和可视化数据准备,模型训练,模型验证和推断阶段中的多个指标

    端到端ML系统基准一个模块化套件,用于对机器学习管道的所有阶段进行基准测试。 为了找到此类管道中的瓶颈并比较不同的ML工具,该框架可以计算和可视化数据准备,模型训练,模型验证和推断阶段中的多个指标。当前的...

    fio-multiplexer:将不同的 fio 配置复用到压力和基准磁盘的工具

    它最初旨在针对不同的 Qemu 配置运行基准测试并找到最佳配置。运行压力基准该工具分为两个脚本: 用法: Usage: ./run.py [[-c|--config=] ] [[-v|--vms=] ] [-h|--help] -c|--config configuration file that will...

    性能测试从零开始:LoadRunner入门与提升

    1.4 性能测试工具的评估和选择 32 1.4.1 测试预算VS工具价格 33 1.4.2 协议、开发技术、平台、中间件VS工具的支持 33 1.4.3 工具可使用的复杂程度VS项目计划的影响 34 第2章 第一次亲密接触LoadRunner 35 2.1 从性能...

    高性能MySQL_第3版_超清中文带目录版[PDF]

    第2章:寻找瓶颈:基准测试(Benchmarking)与性能分析(Profiling) 32 第3章:架构优化和索引 80 第4章:查询性能优化 152 第5章:MySQL高级特性 204 第6章:优化服务器设置 265 第7章:操作系统和硬件优化 305 第...

    loadrunner测试资料

    我们做测试工具开发、测试工具应用,根本的意义是提升工作效率,降低产品成本,提升团队的核心竞争力。从目前行业来看,很多用人单位和培训机构鼓励大批新入职的测试人员走向测试开发、自动化职业生涯。我们先不论...

    witty:显示 GHC 瓶颈的 Web 服务器

    此外,如果基准测试工具忽略回复消息,则可以将其视为乒乓服务器。 我建议分别使用和来测量吞吐量和延迟(响应时间)。 witty有一个也是唯一的参数 - 端口号: % witty 8000 选项 准备了几个选项来显示 GHC 的...

    linux性能调优.pdf

    性能监控和告警 六步总结,从正确的角度出发,设定目标(性能优化不是漫无目的的),基准测试 (了解现有系统应用的运行时情况),根据情况分析瓶颈,优化它,设置监控和告警 (其实可以再扩展比如达到一定的负载,...

    Java性能优化实战视频全集

    基准测试JMH,精确测量方法性能.mp4 06 案例分析:缓冲区如何让代码加速.mp4 07 案例分析:无处不在的缓存,高并发系统的法宝.mp4 08 案例分析:Redi如何助力秒杀业务.mp4 09 案例分析:池化对象的应用场景.mp4 ...

    Web Application Stress Tool.rar

     本文介绍Microsoft的Web Application Stress Tool(WAS,Web应用负载测试工具)在Web服务器性能测试中的应用(注:Stress基本含义为“重压;压力”等,本文称之为“负载”)。另 外,我们还将通过WAS评估一种相对...

    Java 性能优化实战 21 讲2021年

    │ 05 工具实践:基准测试 JMH,精确测量方法性能.mp4 │ 06 案例分析:缓冲区如何让代码加速.mp4 │ 10 案例分析:大对象复用的目标和注意点.mp4 │ 11 案例分析:如何用设计模式优化性能.mp4 │ 12 案例分析...

    trex-core:trex核心网站

    TRex低成本,高速有状态流量生成器 TRex是有状态和无状态用例的流量生成器。 传统上,网络基础设施设备是使用商用流量生成器进行测试的,而性能是使用诸如每秒数据包(PPS)和无丢包率(NDR)之类的...由于测试工具

    Microsoft Web Application Stress Tool

     本文介绍Microsoft的Web Application Stress Tool(WAS,Web应用负载测试工具)在Web服务器性能测试中的应用(注:Stress基本含义为“重压;压力”等,本文称之为“负载”)。另 外,我们还将通过WAS评估一种相对...

    rsds:用Rust编写的Dask Scheduler

    它主要用作评估使用没有自动内存管理的语言编写的Dask服务器的性能提升以及对不同调度算法进行基准测试的实验。免责声明Dask / distributed具有非常复杂的功能集和协议,目前我们不支持大多数高级功能,例如仪表板...

    TESTMaker.zip

    一款开源的用以测试Web Service性能和扩展性的工具,它运行HTTP负载测试,这对于制定容量计划、确定基准点、分析系统瓶颈以及系统调优都非常有用。在使用过程中,Pylot会发起并发请求(HTTP Requests),检验服务器...

Global site tag (gtag.js) - Google Analytics