如何实施benchmark 测试测试

【图文】性能测试实施培训_百度文库
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
评价文档:
性能测试实施培训
上传于||暂无简介
大小:6.25MB
登录百度文库,专享文档复制特权,财富值每天免费拿!
你可能喜欢君,已阅读到文档的结尾了呢~~
扫扫二维码,随身浏览文档
手机或平板扫扫即可继续访问
如何实施Benchmark标准测试(之一)---问题的提出及Tpc-C标准
举报该文档为侵权文档。
举报该文档含有违规或不良信息。
反馈该文档无法正常浏览。
举报该文档为重复文档。
推荐理由:
将文档分享至:
分享完整地址
文档地址:
粘贴到BBS或博客
flash地址:
支持嵌入FLASH地址的网站使用
html代码:
&embed src='/DocinViewer-4.swf' width='100%' height='600' type=application/x-shockwave-flash ALLOWFULLSCREEN='true' ALLOWSCRIPTACCESS='always'&&/embed&
450px*300px480px*400px650px*490px
支持嵌入HTML代码的网站使用
您的内容已经提交成功
您所提交的内容需要审核后才能发布,请您等待!
3秒自动关闭窗口使用JMH进行性能测试 - 简书
下载简书移动应用
写了3219字,被4人关注,获得了1个喜欢
使用JMH进行性能测试
在benchmark的世界里头,分为广义的benchmark和狭义的benchmark(即microbenchmark,中文人称微基准测试)。广义的benchmark涵盖很多方面,对于一个分层的web系统来说,可能包括操作系统的、数据库的、网络交互的、应用系统里头的benchmark;microbenchmark是针对一个相对的小的方面来说的,比如针对java系统的microbenchmark,针对数据库负载能力的microbenchmark,针对web服务器的microbenchmark等等。而在java里头的microbenchmark又牵涉到许多java编译优化方面的benchmark处理,比如针对普通java应用系统的性能测试,需要预热阶段,是的JIT的优化能达到效果,系统进入稳定状态,尽量控制变量,好得出实验结果。当然,如果本身就是要测试jvm编译优化的,那就可以省去这步了。因而,如何知道系统什么时候进入稳定状态,JIT的优化不会对实现结果造成不必要的干扰,就得程序去处理预热阶段,可能比较复杂,不过还好,有人搞了一个JMH的code tool,是的在java里头进行microbenchmark变得异常方便。
JMH (Java Micro-benchmarks Harness or Juicy Munchy Hummus, hard to say as they don't tell you on the site) is the latest and as it comes out of the workshop of the very people who work hard to make the OpenJDK JVM fly it promises to deliver more accuracy and better tooling then most.
2、使用方式
(1)基于maven的配置
&dependency&
&groupId&org.openjdk.jmh&/groupId&
&artifactId&jmh-core&/artifactId&
&version&0.4.2&/version&
&/dependency&
(2)HELLO WORLD
public class JMHSample_01_HelloWorld {
@GenerateMicroBenchmark
public void wellHelloThere() {
// this method was intentionally left blank.
(3)命令行运行
mvn clean install
java -jar target/benchmarks.jar JMHSample_01`
(4)main方法里头运行
public static void main(String[] args) throws RunnerException {
Options opt = new OptionsBuilder()
.include(JMHSample_01_HelloWorld.class.getSimpleName())
new Runner(opt).run();
三、参数说明
1、Mode.Throughput
在有时限的迭代里头,该方法能被调用多少次
2、Mode.AverageTime
方法平均执行时间
3、Mode.SampleTime
对方法执行时间进行采样计算
4、Mode.SingleShotTime
方法的单次调用时间/一次批处理的总调用时间
注意点:从@State对象读取测试输入并返回计算的结果,方便JMH对冗余代码进行消除;如果是测试方法的性能,则避免通过在方法内循环(重复执行方法内原来代码),这样造成方法方法调用次数的减少,结果不准确,应该把循环调用放在方法外头。
examples的话,参考官网:
如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!
打开微信“扫一扫”,打开网页后点击屏幕右上角分享按钮
如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!
选择支付方式:如何实施Benchmark标准测试(之一)-中国学网-中国IT综合门户网站-提供健康,养生,留学,移民,创业,汽车等信息
如何实施Benchmark标准测试(之一)
来源:互联网 更新时间: 18:25:36 责任编辑:王亮字体:
如何实施Benchmark标准测试
---问题的提出及Tpc-C标准
Last Updated: &!-- #BeginDate format:wfcIS1m --&Monday,
16:36&!-- #EndDate --& Eygle
&!--DWLayoutEmptyCell--&
1.问题的提出
不管你实施怎样的一个系统,你可能都考虑过这样的一系列问题:我应该采购怎样的设备?我的系统性能如何?我的系统能够承受多少用户?我的系统能够承受多少并发?性能问题会在何时出现?我将在何时升级?显然,回答这些问题并非那么简单,更多的人是根据经验给出一个经验值,用来评估系统.但是在大系统设计过程中,经验显示是不足够的,你必须拿出足够的证据来说明你的架构,你的系统必须在理论上能够满足用户的需求.到这里我们已经看到,一个最重要的内容被引入了,那就是:用户需求.这符合经济规律,有需求才有发展,需求推动一切.于是也就有了今天我们要讨论的标准测试(benchmark).最近一段时间,一直参与一个大系统的方案设计、规划与测试,现在把一些心得写出来,供大家参考.
2.TPC组织关于Benchmark测试,最有名的就是TPC(Transaction Processing Performance Council,事务处理性能委员会)组织了.你可以在其官方站点 www.tpc.org 获得更为详细的信息.TPC组织成立于1988年,由一些在计算机领域提供软硬件系统或者相关解决方案的原厂商组成,会员从成立之初的8家公司发展到目前的50余家,IBM、NCR、HP、Oracle、Microsoft等国际著名公司均是其会员。总部设在美国,并对全世界开放,但迄今为止,TPC组织绝大多数会员都是美、日、西欧的计算机软硬件大公司.
作为一家非盈利性机构,事务处理性能委员会(TPC)负责定义诸如TPC-C、TPC-H和TPC-W基准测试之类的事务处理与数据库性能基准测试,并依据这些基准测试项目发布客观性能数据。TPC基准测试采用极为严格的运行环境,并且必须在独立审计机构监督下进行。委员会成员包括大多数主要数据库产品厂商以及服务器硬件系统供应商。
TPC不给出基准程序的代码,而只给出基准程序的标准规范(Standard Specification)。注意,这里我们提出在Benchmark测试中最重要的一个内容:标准规范.你可能听到很多人这样对你说,TPC-C值不具有任何实际意义,任何测试都无法模拟真实生产环境中的负荷情况。这总说法自然有其道理,但是未免片面了,或者说这种说法实际上曲解了TPC-C等标准测试的本意.我们说Benchmark测试中最重要的是标准规范,也就是说,其实工具等因素是不重要的,只要大家都是用同一标准规范、同一工具进行系统
相关文章:
<a href="/cse/search?q=数据库(3941)
&script type=&text/javascript&&&!--
google_ad_client = &pub-6736&;
/* 728x15, 创建于 08-4-23MSDN */
google_ad_slot = &&;
google_ad_width = 728;
google_ad_height = 15;
&script type=&text/javascript&
src=&/pagead/show_ads.js&&
&/script&&script type=&text/javascript&&&!--
google_ad_client = &pub-6736&;
/* 160x600, 创建于 08-4-23MSDN */
google_ad_slot = &&;
google_ad_width = 160;
google_ad_height = 600;
&/script&&script type=&text/javascript&
src=&/pagead/show_ads.js&&
如何测试---的及-CLastUpdated:Monday,6:36Eygle&&&&1.的不管你怎样的一个系统,你可能都考虑过这样的一系列:我应该采购怎样的设备?我的系统性能如何?我的系统能够承受多少用户?我的系统能够承受多少并发?性能会在何时出现?我将在何时升级?显然,回答这些并非那么简单,更多的人是根据经验给出一个经验值,用来评估系统.但是在大系统过程中,经验显示是不足够的,你必须拿出足够的证据来说明你的架构,你的系统必须在理论上能够满足用户的需求.到这里我们已经看到,一个最重要的内容被引入了,那就是:用户需求.这符合经济规律,有需求才有发展,需求推动一切.于是也就有了今天我们要讨论的测试().最近一段时间,一直参与一个大系统的方案设计、规划与测试,现在把一些心得写出来,供大家参考.2.组织关于测试,最有名的就是(TransactionProcessingPerformanceCouncil,事务处理性能委员会)组织了.你可以在其官方站点www..org获得更为详细的信息.组织成立于1988年,由一些在计算机领域提供软系统或者相关解决方案的原厂商组成,会员从成立之初的8家公司发展到目前的50余家,IBM、NCR、HP、、Microsoft等国际着名公司均是其会员。总部设在美国,并对全世界开放,但迄今为止,组织绝大多数会员都是美、日、西欧的计算机软硬件大公司.作为一家非盈利性机构,事务处理性能委员会()负责定义诸如-C、-H和-W基准测试之类的事务处理与性能基准测试,并依据这些基准测试项目发布客观性能数据。基准测试采用极为严格的运行环境,并且必须在独立审计机构监督下进行。委员会成员包括大多数主要数据库产品厂商以及服务器硬件系统供应商。不给出基准程序的代码,而只给出基准程序的规范(StandardSpecification)。注意,这里我们在测试中最重要的一个内容:规范.你可能听到很多人这样对你说,-C值不具有任何实际意义,任何测试都无法模拟真实生产环境中的负荷情况。这总说法自然有其道理,但是未免片面了,或者说这种说法实际上曲解了-C等测试的本意.我们说测试中最重要的是规范,也就是说,其实工具等因素是不重要的,只要大家都是用同一规范、同一工具进行系统测试,那么测试结果也就具有了比较意义.从这个意义出发,测试实际上就成了各个厂商展示其技术实力的舞台.任何厂家或其它测试者都可以根据组织公布的规范,最优地构造出自己的系统,使用最优的平台和最高效的应用程序.所以你可能听Oracle这样攻击过,Oracle说:IBM进行的测试使用的都是Oracle数据库,而不是他们自己的DB2.其实这个说法也是片面的,-C测试的是OLTP的性能,而我们知道DB2在数据仓库方面才是真正强大的.为了保证测试结果的客观性,被测试者(通常是厂家)必须提交给一套完整的报告(FullDisclosureReport),包括被测系统的详细配置、分类价格和包含五年维护费用在内的总价格.该报告必须由授权的审核员核实(本身并不做审计).现在全球只有几个审核员,全部在美国.已经推出了四套基准程序,被称为-A、-B、-C和-D。其中A和B已经过时,不再使用了.-C是在线事务处理(OLTP)的基准程序,-D是决策支持(DecisionSupport)的基准程序。后来尝试推出的-E,-S,最终被放弃。3.-C我们重点关注的是-C测试.-C是一种旨在衡量联机事务处理(OLTP)系统性能与可伸缩性的行业基准测试项目。这种基准测试项目将对包括查询、更新及队列式小批量事务在内的广泛数据库功能进行测试。许多IT专业人员将-C视为衡量“真实”OLTP系统性能的有效指示器。1
&script type=&text/javascript&&&!--
google_ad_client = &pub-6736&;
/* 728x15, 创建于 08-4-23MSDN */
google_ad_slot = &&;
google_ad_width = 728;
google_ad_height = 15;
&script type=&text/javascript&
src=&/pagead/show_ads.js&&
&/script&&script type=&text/javascript&&&!--
google_ad_client = &pub-6736&;
/* 160x600, 创建于 08-4-23MSDN */
google_ad_slot = &&;
google_ad_width = 160;
google_ad_height = 600;
&/script&&script type=&text/javascript&
src=&/pagead/show_ads.js&&
参考知识库
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:3008131次
积分:56415
积分:56415
排名:第32名
原创:743篇
转载:13908篇
评论:64条
(1)(10)(5718)(8922)

我要回帖

更多关于 redis benchmark 测试 的文章

 

随机推荐