网站大量收购独家精品文档,联系QQ:2885784924

JMeter进行性能测试实例Java请求+参数化.doc

  1. 1、本文档共10页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
JMeter进行性能测试(Java请求)测试实例说明 建立测试计划 启动jmeter后,jmeter会自动生成一个空的测试计划,用户可以基于该测试计划建立自己的测试计划。如图1: 图1 添加线程组 1.添加线程组 一个性能测试请求负载是基于一个线程组完成的。一个测试计划必须有一个线程组。 测试计划(右键)--添加--Threads(Users)---线程组)中选择线程组即可。 图2 图3 2.线程属性 线程数:虚拟用户数。一个虚拟用户占用一个进程或线程。设置多少虚拟用户数在这里也就是设置多少个线程数。 准备时长: 设置的虚拟用户数需要多长时间全部启动。如果线程数为5 ,准备时长为10 ,那么需要10秒钟启动5个线程。也就是每2秒钟启动1个线程。 循环次数:每个线程发送请求的次数。如果线程数为100 ,循环次数为10 ,那么每个线程发送10次请求。总请求数为100*10=1000 。如果勾选了“永远”,那么所有线程会一直发送请求。 添加Java请求 线程组(右键)---添加---Sampler---Java请求)选择Java请求。对于jmeter来说,取样器(Sampler)是与服务器进行交互的单元。一个取样器通常进行三部分的工作:1.向服务器发送请求 2.记录服务器的响应数据 3.记录相应时间信息 图4 图5 Java请求的属性相对较少 需要关注的就二个属 类名称:通过点击三角下拉选择所需要的测试的java类 这个类需要继承Jmeter 的AbstractJavaSamplerClient。 自定义测试的java类编写详见第7小节Jmeter之自定义Java请求 同请求参数:jmeter提供了一个简单的对参数化的方法。用户可以将请求中所有参数设置在本表中,表中的每一行是一个参数值对(对应请求中的 名称=值),图5的参数表中有一个值是${deviceId} 这个涉及到 参数化详见第8小节Jmeter之参数化 添加监听器  脚本的主要部分设置完成后,需要通过某种方式获得性能测试中的测试结果,这就需要添加监听器。在这里只介绍添加聚合报告,其它的添加都是一样。聚合报告分析请看第6小节聚合报告分析 线程组(右键)---添加---监听器---聚合报告 中选择聚合报告。 图6 5.运行脚本 点击工具栏上的运行按钮,或者点击菜单栏“ 运行---启动 ”或者点击工具栏的启动按钮 或者使用快捷键ctrl+r 来运行程序。 图7 聚合报告分析 查看聚合报告的运行结果: 图8 图9 7.Jmeter之自定义Java请求编写 1.新建测试项目 创建一个java工程 ,在这里我用的工具是eclipse 图10 引入JMeter的jar包 从Jmeter的安装目录lib\ext中拷贝两个文件 ApacheJMeter_core.jar ApacheJMeter_java.jar 在我编写的例子中还有用的其它的jar 如jorphan.jar 等直接从从Jmeter的安装目录lib 复制过来. 图11 写测试类 测试类称需要 继承AbstractJavaSamplerClient类 类方法说明: getDefaultParameters方法:主要用于设置传入的参数 setupTest方法:为初始化方法,用于初始化性能测试时的每个线程 runTest方法:为性能测试时的线程运行体 teardownTest方法:为测试结束方法,用于结束性能测试中的每个线程 在runTest编写调用java程序 1.采样开始:sampleStart(); 2.调用java程序 3.采样结束:sampleEnd() 4.返回结果判断:setSuccessful() 类代码如下: //包名和引入包省略。。 public class JmeterScoketTest extends AbstractJavaSamplerClient { // 测试结果 private SampleResult sr; private static String label = socket; /** * 为初始化方法,用于初始化性能测试时的每个线程 */ public void setupTest(JavaSamplerContext arg0) { System.out.println(setupTest); } /** * * 主要用于设置传入的参数 */ public Arguments getDefaultParameters() { Arguments params = new Arguments(); params.addArgument(host, localhost); params.addArgument(port, 8090)

文档评论(0)

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

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

1亿VIP精品文档

相关文档