Jmeter性能测试之JAVA脚本编写.docx

  1. 1、本文档共6页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
Jmeter性能测试之JAVA脚本编写

52:9876/pages/viewpage.action?pageIdmeter性能测试脚本编写一。jmeter使用简介 简单点说,使用jmeter就是新建个Test plan 在test plan 下建个Thread Group ,Thread Group 下新建个simpler来发起请求,然后新建个 listener,一般选择View Results Tree和Aggregate Report?来收集请求的结果数据,View Results Tree 侧重于单个请求的具体结果,Aggregate Report 侧重于多次请求后平均计算的数据结果??具体的步骤 网上有很多文章,这里不再详细述说了这里介绍一下?同步定时器(Synchronizing Timer):在该定时器处,使线程等待,一直到指定的线程个数达到后,再一起释放。可以在瞬间制造出很大的压力。没错,它和loadrunner的集合点(rendezvous point)差不多的功能。为什么要用这个组件呢?因为在线程组中设置的线程是依次去访问请求的,不是多个线程一起同步去访问的。要是想模拟线上的多个用户同时并发访问的情况,最好使用Synchronizing Timer来设置一下。Number of Simulated User to Group:?模拟用户到组数 ,即设置组的用户数,达到该用户数后才进行接口的请求Timeout in milliseconds :超时(毫秒) ,设置超时时间,即组在超时时间后达不到设置的线程数时,会丢弃继续请求这些配置完成后,生成的是一个 jmx为后缀的文件,里面的内容是xml格式文件,是这样的:二。使用jmeter API 来构建自己的请求?一般来说,被压测的接口常用的就是那几种:http, socket,webservice,soap 这些,这些类型请求都可以使用各种不同的sampler来构建,?但也可以 完全以java请求来构建,在java语言中以编码来自己构建请求,灵活方便下面来说说简单的步骤:首先,构建一个java工程,你通过eclipse构建可以,通过intellij idea 构建可以,通过maven 构建也可以接着,在构建的java工程的lib里引入有关 jmeter API的三个 jar包:ApacheJMeter_core.jar,ApacheJMeter_core.jar,ApacheJMeter_java.jar,?这三个jar包从哪来?在jmeter安装目录的lib/ext目录下接着,编写java代码来构建请求??1) 创建1个类,要继承AbstractJavaSamplerClient类?2)setUpTest()方法用来接受 java Request请求中输入的参数?getDefaultParameters()方法设置万一java Request请求中没有输入参数时,默认调用的参数?runTest()方法发起接口请求以及获取响应结果? 注意:这里 新建了个?SampleResult?result?=?new?SampleResult(); 这个对象是专门用来获取接口请求的响应时间,处理时间这些数据的? 在发起请求之前?result.sampleStart(); 表示已经开始统计请求,这一句是必现的? 在Catch 块中?result.setSuccessful(false); 表示一旦出错,请求即是失败的? 在方法最后要设置统计结束,否则是无法获得请求响应时间的???三。 在jmeter中创建java Request 的sampler 1) 将第二步中 编写好的 java脚本打成 一个 upload.jar的jar包(怎么打成jar包这里不再多讲,请自行baidu), 将生成的jar包放入jmeter安装目录下的lib/ext目录里 这里注意,如果java类中有涉及使用其他的第三方类(比如调用的接口类),要把第三方类的jar包也copy到jmeter安装目录下的lib/ext目录里?2)在 test?plan—Thread group ?下 新增一个 sampler, 选择 java Request?在Classname中选择中自己所写java类的类名 ,选中后就将类文件中所写的默认参数给带过来了?四。以命令行方式运行jmeter 在压测机器上装好 jmeter 后,运行?./jmeter -n -t upload.jmx -l out.jtl run.log 其中?upload.jmx是jmeter通过图形界面配置后生成的文件,out.jtl是运行后产生的测试报告文件,可以把这种文件在Aggregate Report里打开。当然,运行时可以直接 tail -10f run.log 直接

文档评论(0)

haihang2017 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档