JMeter之边界值提取器

JMeter之边界值提取器,第1张

1,需求:需要提取系统登录状态下的id_token

2,打开jmeter51,添加线程组→>

2、在线程组右键,添加取样器-->>

3、在>

4、在>

5、最后点击启动按钮,jmeter就会按照设置对目标系统进行性能测试,测试结束后在察看结果树和聚合报告可以看到测试结果,如下图所示就完成了。

在进行性能测试执行之前,需要进行场景的设计:

以什么方式启动,如何持续进行,直至测试结束

三部曲:启动---持续进行---结束

PS:一般情况下,建议限制Jmeter的的线程数在300及以内,这样能更好的发挥出jmeter的性能

测试步骤:

测试计划---线程组-->

         Jmeter可以用来模拟多用户来访问>

1打开Java编译器,新建一个项目"TestLength",然后新建一个包"app"2从Jmeter的安装目录lib/ext中拷贝两个文件"ApacheJMeter_corejar"和"ApacheJMeter_javajar"到"Tester"的项目中,然后引入这两个JAR文件(具体的引入方法参考各个Java编译器的使用方法)3在"app"包中新建一个类,名字叫"TestLength",不过这个类要继承"AbstractJavaSamplerClient"类,如果项目引入步骤二中的两个文件,就可以找到"AbstractJavaSamplerClient"类了4"TestLength"类在继承"AbstractJavaSamplerClient"类的同时也会继承四个方法,分别是"getDefaultParameters","setupTest","runTest"和"teardownTest"方法"getDefaultParameters"方法主要用于设置传入的参数;"setupTest"方法为初始化方法,用于初始化性能测试时的每个线程"runTest"方法为性能测试时的线程运行体;"teardownTest"方法为测试结束方法,用于结束性能测试中的每个线程5具体实现代码如下:packageapp;importorgapachejmeterconfigArguments;importorgapachejmeterprotocoljavasamplerAbstractJavaSamplerClient;importorgapachejmeterprotocoljavasamplerJavaSamplerContext;importorgapachejmetersamplersSampleResult;importcompasspodcoret8;/@author乐以忘忧TODOTochangethetemplateforthisgeneratedtypecommentgotoWindow-Preferences-Java-CodeStyle-CodeTemplates/publicclassTestLengthextendsAbstractJavaSamplerClient{privateSampleResultresults;privateStringtestStr;//初始化方法,实际运行时每个线程仅执行一次,在测试方法运行前执行,类似于LoadRunner中的init方法publicvoidsetupTest(JavaSamplerContextarg0){results=newSampleResult();testStr=arg0getParameter("testString","");if(testStr!=null&&testStrlength()>0){resultssetSamplerData(testStr);}}//设置传入的参数,可以设置多个,已设置的参数会显示到Jmeter的参数列表中publicArgumentsgetDefaultParameters(){Argumentsparams=newArguments();paramsaddArgument("testStr","");//定义一个参数,显示到Jmeter的参数列表中,第一个参数为参数默认的显示名称,第二个参数为默认值returnparams;}//测试执行的循环体,根据线程数和循环次数的不同可执行多次,类似于LoadRunner中的Action方法publicSampleResultrunTest(JavaSamplerContextarg0){intlen=0;resultssampleStart();//定义一个事务,表示这是事务的起始点,类似于LoadRunner的lrstart_transactionlen=testStrlength();resultssampleEnd();//定义一个事务,表示这是事务的结束点,类似于LoadRunner的lrend_transactionif(len<5){Systemoutprintln(testStr);resultssetSuccessful(false);//用于设置运行结果的成功或失败,如果是"false"则表示结果失败,否则则表示成功}elseresultssetSuccessful(true);returnresults;}//结束方法,实际运行时每个线程仅执行一次,在测试方法运行结束后执行,类似于LoadRunner中的end方法publicvoidteardownTest(JavaSamplerContextarg0){}}6把上面的例子打包,然后把生成的"TestLengthjar"文件拷贝到Jmeter的安装目录lib/ext下7运行Jmeter,添加一个线程组,然后在该线程组下面添加一个Java请求(在Sampler中),在Java请求的类名称中选择咱们刚创建的类"appTestLength",在下面参数列表的"testStr"后面输入要测试的字符串,然后添加一个监听器(聚合报告),设置一下模拟的用户数就可以测试了如果测试不成功,Jmeter会在它自己个输出框中抛出这个字符串通过上面的例子我们可以发现,使用Jmeter自定义Java测试代码,配合Jmeter自带的函数,就可以实现出LoadRunner中"JavaVuser"协议的绝大多数功能,而且是没有用户数限制和完全免费的(嘿嘿)上面的例子非常简单,而且没有任何实际意义,只是一个简单的Jmeter测试代码示例,用于抛砖引玉,希望大家一起交流,共同进步

以上就是关于JMeter之边界值提取器全部的内容,包括:JMeter之边界值提取器、怎样查看jmeter性能测试中对CPU,磁盘吞吐量,内存等的折线图、Jmeter 压力测试并输出HTML报告等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/9730750.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-01
下一篇 2023-05-01

发表评论

登录后才能评论

评论列表(0条)

保存