《《Jmeter Java Sampler编写入门》.pdfVIP

  1. 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
《《Jmeter Java Sampler编写入门》.pdf

一、简介 JMeter 的http 请求的性能测试可能大家都比较熟悉,它的工作原理是持续发送我们录 制修改的http 请求,来对 server 端进行施压,在施压过程中我们可以灵活设置一些请求参 数或结果校验参数,JMeter 会将这些参数加入到我们的请求当中来发送请求。在发送请求 前,JMeter 会做一个时间戳,然后在请求所有字节返回后,JMeter 会再做一个时间戳,然 后这个结果就是我们当前http 请求的响应时间。当然JMeter 里还可以做一个判断,如果你 设置有结果校验的话,JMeter 会把获得响应的字节编码后和预期结果做一个对比,如果对 比成功,则认为本次请求是PASS,否则为FAIL。 那Java 请求的性能测试是什么呢?Java 请求性能测试与http 请求非常类似,只是它更底 层一些,就是通过编写脚本代码对一个暴露java 接口的应用一个或几个方法事务调用进行 施压,它会得到这个事务过程的响应时间和响应结果,做一个对比,http 请求是应用提供 http 协议的服务,发送请求到服务端得到返回值,java 请求则是应用提供接口服务,发送 java 请求到服务端得到返回值。 其实JMeter 是用Java 语言做的,所以他里面的所有协议的请求都是基于Java 实现,例如 http 请求,它只是用Java 代码封装了Http 的协议,内部其实使用了Java 的类库来对应用 发送请求的(包,再深入你会发现这些请求都是通过java 的socket 实现),所以 通过Java 请求的性能测试,我们可以做任意自定义协议请求的性能测试。 二、为什么要做Java 请求的性能测试 当开发的一个应用是WebService,或者是hessian 协议暴露接口,也可以是其他自定 义协议暴露了接口时,这时对接口的性能测试,如果找开发编写一些页面来进行调用,难免 会在http 请求里做解析消耗一些时间和资源,不能精确地得到应用的性能结果,这时候如 果使用Java 请求的性能测试,更能精确体现出应用的性能表现。 三、Java 请求性能测试的例子 说明:本例子只供参考,用于学习,测试的接口方法是启在jmeter 的jvm 中,所以可以直 接调用,真实环境的接口性能测试需要协议封装的。 1、被测方法模拟 我们模拟一个被测类,在这里没有指明package,自己可以随意设定。 public class TargetClass { private SimpleDateFormat ymdhms = new SimpleDateFormat(yyyy-MM-dd hh:mm:ss); public void timeConsumption(){ for (int i = 0; i 1000; i++) { Calendar calendar = Calendar.getInstance (); Date date = calendar.getTime(); ymdhms.format(date); } } public int targetFunction(String str) { if (str != null) { return str.length(); } else { return -1; } } } 我们看到这个类一共有两个方法,随后我们会使用 JMeter 对这两个方法进行一个事务处 理的性能测试。targetFunction 方法使我们测试的目标方法,这个方法就是返回了一个字符 串的长度,timeConsumption 是一个消耗时间的方法,由于目标方法耗时太小,JMeter 无 法统计小于 1ms 的方法执行时间,我们编写一个1000 次的循环好耗一点时间让 JMeter 能做 统计。将其打成jar 包,eclipse 里可以使用export jar file 进行jar 包的封装,而在 实际项目使用中,可以让开发提供jar 包及需要被测试的类及方法。 2、脚本代码准备 先 下 载 JMeter : /repos/ali_QA/11_Test_Tools/02_AJMeter/jmeter_ja

文档评论(0)

llww + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档