纠纷奇闻社交美文家庭
投稿投诉
家庭城市
爱好生活
创业男女
能力餐饮
美文职业
心理周易
母婴奇趣
两性技能
社交传统
新闻范文
工作个人
思考社会
作文职场
家居中考
兴趣安全
解密魅力
奇闻笑话
写作笔记
阅读企业
饮食时事
纠纷案例
初中历史
说说童话
乐趣治疗

JMeter常用测试元件

1月5日 天浪楼投稿
  线程组
  程组是任何测试计划的起点,所有的逻辑控制器和采样器都必须放在线程组之下。其他的测试元件(如监听器)可以被直接放在测试计划之下,这些测试元件对所有线程组都生效。线程组就像它的名字所描述的那样,被用来管理执行性能测试所需的JMeter线程。用户通过线程组的控制面板可以:
  设置线程数量。
  设置线程启动周期。
  设置执行测试脚本的循环次数。
  每一个JMeter线程都会完整地执行测试计划,而且它们之间是完全独立运行的。这种多线程机制被用来模拟服务器应用的并发连接。参数RUPeriod告诉JMeter达到最大线程数需要多长时间。假定共有10个线程,RampUPeriod为100秒,那么JMeter就会在100秒内启动所有10个线程,并让它们运转起来。每一个测试线程都会在上一个线程启动10秒之后才开始运行。假定共有30个线程,RampUPeriod为120秒,那么线程启动的间隔就为4秒。
  RampUp参数不能设定得太短,否则在测试的初始阶段会给予服务器过大的压力。RampUp参数也不能设定得太长,否则就会发生第一个线程已经执行完毕,而最后一个线程还没有启动的情况(除非测试人员期望这种特殊情况发生)。
  如何找到一个合适的RampUp参数值?作者建议初始值可以设定为RampUp总线程数,后续再根据实际情况适当增减。
  调度器
  在调度器控制面板中,可以设定测试运行的启动时间和结束时间。测试启动后会一直等待,直到用户设定的启动时间。测试运行期间,JM会在每一次循环结束后,检查是否已经达到结束时间。如果已经达到了结束时间,JMeter就会终止测试运行,否则JMeter会继续下一个测试循环。
  另外,用户还可以设定持续时间和启动延迟两项参数。需要注意的是,启动延迟会使启动时间无效,而持续时间会使结束时间无效。
  控制器
  JMeter有两种类型的控制器:采样器和逻辑控制器,二者结合起来驱动了测试进程。采样器被JMeter用来向服务器发送请求。例如,当测试人员想往服务器发送一个HTTP请求时,就加入一个HTTP请求采样器。测试人员还可以通过为采样器添加配置元件来定制化请求。
  用户可以使用逻辑控制器来控制JMeter的测试逻辑,比如何时发送请求。举一个例子:测试人员可以插入交替控制器来轮流发送多个请求。
  1)采样器
  采样器告诉JMeter发送一个请求到指定服务器,并等待服务器的请求。采样器会按照其在测试树中的顺序去执行,还可以用逻辑控制器来改变采样器运行的重复次数。
  每一种采样器都有多种参数可供设置。测试人员还可以通过在测试计划中加入一个或者多个配置元件,来进一步定制化采样器。
  如果测试人员打算向同一个服务器发送同一类请求,可以考虑使用默认配置元件。每一类采样器都有一个或多个对应的默认配置元件。一定记住应为测试计划添加一个监听器,以便查看和存储(存储到磁盘)请求的结果。
  如果测试人员想检查服务器响应的内容,可以为对应采样器添加断言。例如,当对Web应用做压力测试时,服务器虽然成功返回了HTTPR代码,但是页面上可能会有错误,或者丢失了部分页面片段。针对这种情况,测试人员可以添加断言来检查特定的HTML标签,或者常见的错误信息等。JMeter允许在断言中使用正则表达式。
  2)逻辑控制器
  逻辑控制器可以帮助用户控制JMeter的测试逻辑,特别是何时发送请求。逻辑控制器可以改变其子测试元件的请求执行顺序。
  3监听器
  监听器提供了对JMeter在测试期间收集到的信息的访问方法。图形结果监听器会将系统响应时长绘制在一张图片之中。查看结果树监听器会展示采样器请求和响应的细节,还能以HTML和XML格式展示系统响应的基础部分。其他监听器通过总结或者聚合方式展示信息。
  另外,监听器可以将测试数据导入到文件之中,以供后续分析。所有监听器都会提供一个输入域,以便于用户指定存储测试数据的文件。监听器还会提供一个配置按钮,用来配置存储测试数据的哪些字段,以及选用的存储格式(CSV或者XML)。读者朋友需要注意的是,所有监听器都保存同样的数据,唯一的区别是它们如何展示数据。
  监听器可以在测试的任何地方添加,包括直接放在测试计划之下。它们仅收集测试树中相同或者更低级别测试元件的数据。
  4定时器
  默认情况下,JMeter线程在发送请求之间没有间歇。建议为线程组添加某种定时器,以便设定请求之间应该间隔多长时间。如果测试人员不设定这种延迟,JMeter可能会在短时间内产生大量访问请求,导致服务器被大量请求所淹没。
  定时器会让作用域内的每一个采样器都在执行前等待一个固定时长。如果测试人员为线程组添加了多个定时器,那么JMeter会将这些定时器的时长叠加起来,共同影响作用域范围内的采样器。定时器可以作为采样器或者逻辑控制器的子项,目的是只影响作用域内的采样器。
  要在测试计划中的某个位置添加暂停,测试人员可以使用TA采样器。
  5断言
  用户可以使用断言来检查从服务器获得的响应内容。通过断言可以测试服务器返回的响应与测试人员的期望是否相符。
  例如,测试人员可以断言某个查询的响应中包含特定的文字信息。测试人员可以使用Perl格式的正则表达式来描述响应中应该包含的文字,或者它应该与整个响应相符。
  测试人员可以为任何采样器添加断言。例如,测试人员可以为HTTP请求添加断言,用于检查文本。接下来JMeter就会检查该文本是否出现在HTTP响应中。如果JMeter不能找到该文本,那么它就会将请求标记为失败。
  需要注意的是,断言会影响作用域内的所有采样器。如果要让断言只影响某个采样器,需要将断言作为该采样器的子项。
  如果要查看断言结果,可以为线程组添加断言结果监听器。失败的断言,也会在查看结果树和用表格查看结果两种监听器中显示。另外,在SR和聚合报告中还会以错误百分率的形式统计。
  6配置元件
  配置元件与采样器紧密关联。虽然配置元件并不发送请求(除了HTTP代理服务器例外),但它可以添加或者修改请求。
  配置元件仅对其所在的测试树分支有效。例如,假设测试人员在一个简单逻辑控制器中放置了一个HTTPCookie管理器,那么该HTTPCookie管理器只对放置在简单逻辑控制器内的其他逻辑控制器生效
  另外,相比父分支的配置元件,子分支内部的配置元件优先级更高。配置元件用户定义的参数会在测试的初始阶段执行(无论它处于测试树的哪个位置)。
  7前置处理器
  前置处理器会在采样器发出请求之前做一些特殊操作。如果前置处理器附着在某个采样器之下,那么它只会在该采样器运行之前执行。前置处理器通常用于在采样器发出请求前修改采样器的某些设置,或者更新某些变量的值(这些变量不在服务器响应中获取值)。
  8后置处理器
  后置处理器会在采样器发出请求之后做一些特殊操作。如果后置处理器附着在某个采样器之下,那么它只会在该采样器运行之后执行。后置处理器通常被用来处理服务器的响应数据,特别是服务器响应中提取数据。
  最后,对于这么多的部件,JMeter执行顺序规则如下:
  配置元件
  前置处理器
  定时器
  采样器
  后置处理器(除非服务器响应为空)
  断言(除非服务器响应为空)
  监听器(除非服务器响应为空)
  只有当作用域内存在采样器时,定时器、断言、前置后置处理器才会被执行。逻辑控制器和采样器按照在测试树中出现的顺序执行。其他测试元件会依据自身的作用域范围来执行,另外还与测试元件所属的类型有关(归属于同一类型的测试元件,会按照它们在测试树中出现的顺序来执行)。
  
投诉 评论 转载

AI编程:5种最流行的人工智能编程语言Python语法简洁,功能强大,已经成为开发者最喜欢的AI编程语言之一。Python对机器学习非常体贴开发者,比C和Java语言更简洁。它也是一种非常容易移植的跨开发语言……回收站清空的文件怎么恢复不试试这个方法你。。。电脑上的回收站一功能,是一个非常实用且好用的功能,它可以将用户之前各种原因普通删除的文件收纳在一起,当用户需要的时候可以去找回,那么如果回收站清空之后文件误删了想要找回该怎么操……制作自己的DOS启动盘前言:由于帮别人修电脑的时候发现主板容易掉电,无法保存BIOS的设置,每次默认都是从软驱启动,在这个科技发达的时代,软驱已成为股东了吧,所以总是不能正常开机。后来换了电池……绝招,建网站其实很简单,轻松获取你喜欢的。。。软件描述源码,提起这个词相信大家都不陌生,当然对于程序员来说的话再熟悉不过,如果你打算建网站这个软件你一定需要,如何轻松偷取网站程序源码,然后借用其他源码来改造自己的网站……密码账号记录神器大家平时应该都会遇到这样的情况,在一些网站或者软件中注册的账号,有时会忘掉密码,这也是很常见的事,我们通常在忘记密码时唯一的途径就是找回密码,而找回密码感觉就有一点麻烦了!……RF请求webservice接口搞了一天差点累死,最后让一个朋友给帮忙搞了下入口,记录一下总体总结被这个关键字搞死了,卡了一天:(AddDoctorImport)google如下:……怎样查看哪些程序占用了swap空间最近有人问,我的系统swap快被耗尽了,可是却不知道哪些程序占用了swap,到处发帖问什么命令可以查看。其实linux系统目前并没有这样的命令(或许是有,但我孤陋寡闻……下载音乐需要版权?教你如何想下就下无需折腾自从音乐版权之争愈演愈烈之后,现在下载喜欢的歌曲,大部分都是要开通付费音乐包或者开会员之类的,很多人也不怎么下载歌曲,偶尔下载那么一两首,所以很少有人愿意花钱,但是要想下载音乐……JMeter常用测试元件线程组程组是任何测试计划的起点,所有的逻辑控制器和采样器都必须放在线程组之下。其他的测试元件(如监听器)可以被直接放在测试计划之下,这些测试元件对所有线程组都生……几步教你XP升级成win7馆友“izimin”:您好!您的馆藏文章“几步教你XP升级成win7”深受广大馆友的喜爱,……电脑技巧集合(共160)1〔精〕如何复制禁止复制网页上的文字2【电脑技巧】电脑高手教你140招招招是绝招!3【电脑技巧】教您如何输入不知道读音的汉字4【电脑网络】99的人不会玩的微信……一个万能删除文件的简易方法一个万能删除文件的简易方法一个万能删除文件的简易方法一年啦,我电脑所有盘里都有一个多余的aux文件,就是删不去,咨询了不少电……
【菜单版】stata三天写论文!非平稳时间序列。。。图书宝典下载方便图形化编程娱乐于教,Kittenblock实例,角。。。FANUC译码指令DECB的两种使用方法都是卖房子,《安家》比原版怎么差的这么多?图形化编程娱乐于教,Kittenblock实例,打。。。图形化编程娱乐于教,Kittenblock实例,循。。。图形化编程娱乐于教,Kittenblock实例利用按。。。编程小程序《自制相册》,设置封底动画,其。。。Qt中如何将一个界面加入到另一个界面SAPCloudforCustomer的inscreenda第264期,操作淘小铺开店创业赚钱项目实操教。。。
痰湿体质怎样减肥好呢小儿感冒可能通过按摩哪些穴位来调理混凝土现浇阁楼施工工艺我的心儿怦怦跳国庆节最适合去的8个旅行地主场32干翻切尔西利物浦的铁锤帮,怎么会23输给了南安普顿?面对孩子撒谎智慧的父母们应该如何应对?关于幸福是分享的作文600字集锦5篇幸福的约束初二作文600字(精选3篇)中班教案去牙石最好的方法是什么呢小猪讲卫生了

友情链接:中准网聚热点快百科快传网快生活快软网快好知文好找美丽时装彩妆资讯历史明星乐活安卓数码常识驾车健康苹果问答网络发型电视车载室内电影游戏科学音乐整形