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

Jmeter使用流程及简单分析监控

4月16日 不回头投稿
  一、安装Jmeter
  1、下载Jmeter
  下载地址:http:jmeter。apache。orgdownloadjmeter。cgi
  目前最新版为2。9,其余文件如源代码等也可从如下官网下载:
  http:jmeter。apache。orgdownloadjmeter。cgi
  2、安装Jmeter之前
  安装Jmeter之前需要先配置Java环境,我们下载的是jmeter2。9,所以java版本最好是选用java6以后的版本。
  安装JDk1。6的步骤如下:(windows环境,Linux类似)
  点击下载的JDK文件dk6u18windowsi586。exe,点击下一步直至安装完成,然后开始配置环境:
  点击我的电脑属性高级环境变量在系统变量中点击新建,
  在变量名中输入:JAVAHOME
  变量值中输入:C:PF(x86)Javajdk1。6。018
  再次点击新建:
  在变量名中输入:CLASSPATH,
  变量值中输入:。;JAVAHOMElibdt。JAVAHOMElibtools。
  然后再系统变量中找到Path,点击编辑,在变量值中加上:
  JAVAHOMEJAVAHOME(如果前面没有“;”需要加上)
  配置完成之后,点击确定保存,然后cmd打开命令窗口输入:java或者javac,出现大串字符串表示配置成功。
  也可以输入:查看java版本来查看是否配置成功。
  OK,JDK安装成功之后,就可以下一步安装Jmeter了。
  3、安装Jmeter
  解压apachejmeter2。9。zip文件至目录,我的是D:PFiles目录。
  点击我的电脑属性高级环境变量在系统变量中点击新建,
  变量名输入:JMETERHOME
  变量值输入:D:PFilesapachejmeter2。9
  然后编辑CLASSPATH变量,加上JMETERHOMElibextApacheJMetercore。JMETERHOMElibjorphan。JMETERHOMEliblogkit2。0。然后确定即可
  操作完上面的步骤,我们就可以点击Jmeter中bin目录下面的jmeter。bat文件即可打开Jmeter了。
  注意:打开的时候会有两个窗口,Jmeter的命令窗口和Jmeter的图形操作界面,不可以关闭命令窗口。
  界面如下图所示:
  【Ubuntu环境下安装】
  以JMeter2。9为例,下载地址:http:jmeter。apache。orgdownloadjmeter。cgi,选择binaries下2。9版本。
  解压完成后,添加环境变量:
  vietcprofile
  添加下述两行:
  exportJMETERusrlocaljmeterapachejmeter2。9
  exportCLASSPATHJMETERlibextApacheJMetercore。jar:JMETERlibjorphan。jar:JMETERliblogkit2。0。jar:CLASSPATH
  完成添加后下述命令使配置生效:
  sourceetcprofile
  二、录制Jmeter脚本
  录制Jmeter脚本有两种方法,一种是设置代理;一种则是利用badboy软件,badboy软件支持导出jmx脚本。
  这里我们介绍第二种方法,利用badboy录制脚本,然后导出Jmeter需要的jmx文件。
  首先,在地址栏中输入要录制脚本的地址,然后点击绿色按钮即可开始录制(工具栏中的红色按钮也可以点击进行录制),点击红色圆形按钮旁边的正方形黑色按钮结束脚本录制(如果使用过loadrunner,那么步骤是一样的),在内嵌的浏览器上面操作你需要测试的动作即可,它会自己记录你的相关行为动作。
  然后点击黑色按钮录制完成之后,我们可以导出jmx文件:
  保存为“登录开发者。jmx”。
  三、使用Jmeter开始测试
  1、打开脚本
  用Jmeter打开我们上面保存的文件。
  打开之后如图所示:
  2、修改脚本
  a、线程组
  在测试计划里面选择添加既可以看到线程组。
  如上图:
  名称:可以随意取,我们保持创建是自动分配的名称
  注释:随意
  在取样器错误后要执行的动作:我们选择继续,错误之后依然继续执行
  线程数:一般我们用来表示多少个用户,即我们测试时的用户数量
  RPeriod(Seconds):表示每个用户启动的延迟时间,上述我设为1秒,表示系统将在1秒结束前启动我设置的1000个用户,如果设置为1000秒,那么系统将会在1000秒结束前启动这1000个用户,开始用户的延迟为1秒,如果我设置为0秒,则表示立即启动所有用户。
  循环次数:如果你要限定循环次数为10次的话,可以取消永远的那个勾,然后在后面的文本框里面填写10;在这里我们勾上永远,表示如果不停止或者限定时间将会一直执行下去,是为了方便调度器的调用。
  调度器的配置:我们勾选调度器时,将会出现这个面板
  启动时间:表示我们脚本开始启动的时间,当你不想立即启动脚本测试,但是启动脚本的时间不会再电脑旁的时候,你可以设定一个启动的时间,然后再运行那里点击启动,系统将不会立即运行,而是会等到你填写的时间才开始运行。
  结束时间:与启动时间对应,表示脚本结束运行的时间。
  持续时间:表示脚本持续运行的时间,以秒为单位,比如如果你要让用户持续不断登录1个小时,你可以在文本框中填写3600。如果在1小时以内,结束时间已经到达,它将会覆盖结束时间,继续执行。
  启动延迟:表示脚本延迟启动的时间,在点击启动后,如果启动时间已经到达,但是还没有到启动延迟的时间,那么,启动延迟将会覆盖启动时间,等到启动延迟的时间到达后,再运行系统。
  注意:如果我们需要用到调度器来设定持续时间,如果线程数不够多到持续时间结束,我们就必须将循环次数勾选为永远,特别地,如果线程组里面有其他的循环,我们也需将该循环次数勾选为永远(如我上面录制的脚本中的Step1也是一个循环,需要将永远勾选),否则,按我如上配置,将永远去掉勾选,文本里填1,那么无论你将持续时间启动时间结束时间等设置多少,系统运行1000次后,将会停止不再运行。
  b、关于HTTP请求
  关于HTTP请求,我们录制的脚本里面就有,这里就介绍一些常用的属性。
  如图所示:
  点击HTTP请求,将会出现如下界面:
  其中:
  名称:可以随意取,我们可以根据录制脚本的路径来命名
  注释:可以对该界面做一个简单介绍
  服务器名称或IP:即我们的服务器或者IP的地址,我因为是在本机上的项目,故填写localhost,可以填写127。0。0。1。
  端口号:我用的是tomcat,自己设置的端口号为8086(tomcat默认为8080)
  后面的超时定义可以不用填写。
  Implementation:这里我们录制时默认填写为JAVA
  协议填写为:http
  方法为:GET
  Cencoding:编码可以不用填写
  路径:即页面的路径;下面的重定向等选择可以根据需要勾选,这里我们保持录制不修改。
  Parameters参数:即跟着路径一起发送的参数及文件
  下面的代理服务器等可以忽略,按需要填写。
  c、参数化
  如下面图,我们为请求发送的参数来参数化。
  上述的例子为登录的用例,登录有两个参数:EMAIL和DEVELOPERPASSWORD,在实际测试中,当我们需要用到不同的用户来登录的时候,我们就可以用到参数化。
  1)、我们新建一个文件,这里我新建的是一个txt文件,命名为c。txt,里面的内容为
  webqq。com,111111
  colqq。com,111111
  monqq。com,111111
  2)、在jmeter中的【选项】中选择【函数助手对话框】,将会弹出如下对话框:
  其中:
  CSValias:要读取的文件路径,为绝对路径
  CSV文件列号alias:从第几列开始读取,注意第一列是0
  如上图所示,我们读取的是c。txt里面的第一列用户名(如果要读取第二列的密码,只需将0改成1即可,往后类推),点击【生成】按钮即可生成函数,我们使用时即拷贝生成的函数字符串:{CSVRead(E:c。txt,0)}。
  其他函数后面介绍。
  d、断言验证
  在web测试中,有的时候,即使我们测试返回的code为200,也不能保证该测试是正确的,这时候,我们可以用到响应断言,通过对比响应的内容来判断返回的页面是否是我们确定要返回的页面。
  选择我们要判断的页面,点击添加断言响应断言,将会出现如下图:
  名称:随意,这里我们不做改动
  注释:随意
  Ato:这里我们选择默认值
  要测试的响应字段:这里我们选择响应的文本,即返回的页面信息
  模式匹配规则:这里我们选择包括,即响应的文本是否包括我们验证的信息
  要测试的模式:开发者名称,即我们需要验证,开发者名称是否在响应文本中存在,也可以添加更多的字段来验证。
  其他还有文件大小和响应时间等的断言,后面介绍。
  e、添加监听器
  我们做性能测试的时候,经常需要各种数据来验证我们的测试结果,Jmeter里面也提供了相关的功能,这里主要说一下AReport聚合报告。
  点击添加监听器,选择:查看结果树,和聚合报告,如果需要看到断言信息也可以选择断言结果,将设置的一切保存之后,然后点击启动,系统将会运行,将结果在监听器中表现出来。
  四、分析结果
  1、查看结果树
  如图所示:成功的为绿色,失败则显示为红色。如果测试的结果太多,你只需要看到错误的页面,则勾选【仅日志错误】
  2、聚合报告(AReport)
  其中:
  Label:标签,即我们上面的请求名称
  Samples:本次场景中一共发出了多少个请求
  Average:平均响应时间
  Median:中位数,也就是50的用户的响应时间
  90Line:表示90的用户的响应时间,如果最小值和最大值相差很大的话,我们一般选择这个作为最终测试结果
  Min:最小响应时间
  Max:最大响应时间
  Error:出错率,本次测试中出现错误的请求的数量请求的总数
  Throughput:吞吐量
  KBsec:每秒从服务器端接受到的数据量
  五、监控内存及CPU等
  很多时候,我们测试性能都需要查看内存和CPU等信息来判断系统瓶颈,关于CPU和内存的监控,Jmeter并没有很好的支持,很多时候,我们都只能通过系统的资源监控器来观察,一闪而过不会记录下来,很不方便。幸好google开发了一款专门监控的Jmeter插件,弥补了Jmeter这方面的不足,下面就来介绍一些这款插件JMeterPlugins,目前我用的是0。5。6版本。
  1、JMeterPlugins的下载地址
  地址:http:code。google。compjmeterpluginsdownloadslist,选择需要的版本,下载
  2、JMeterPlugins的配置使用
  将下载的文件解压,得到如下目录:
  将JMeterPlugins。jar包复制到Jmeter的lib目录下面的ext目录下面,重新启动Jmeter,我们点击添加就可以看到出现了很多的jpgc开头的文件。
  这里监控内存我们使用的是:PerfMMCollectot
  在使用之前,我们需要运行serverAgentstartAgent。bat这个文件,我们需要将serverAgent目录及下面的文件复制到我们测试的服务器上,然后点击打开(我这里是本机,直接在本机上面打开这个应用系统即可),它的默认端口为4444。
  一切准备好后,点击启动,即可得到如下图:
  你就可以得到系统运行时,你所需要的常用的性能值了。
  六、监控内存及CPU等(jconsole)
  最近逛论坛的时候,发现了一个比较好的监控内存CPU等的小工具,本着开源小工具多多益善的原则,记录一下。
  打开这个小工具的步骤很简单,如果你已经配置好了Jmeter运行的环境,那么你也就不用去做其他的配置,直接点击:开始》运行》输入cmd》然后在出现的命令行界面输入“jconsole”即可弹出一个【java监视和管理控制台】,
  将会弹出如下界面:
  这里我们选择本地进程,并点击一下sun。tools。jconsole。JConsole这一行,然后点击连接,就可以查看我们的内存和CPU的使用情况了。
  当然,我们要得到服务器的内存使用等信息,也可以选择本地进程下面的远程进程,在文本框中输入我们需要测试的服务器的IP地址:端口,然后在下面输入用户名和密码,点击连接,看看会出现什么情况。
  转载http:www。cnblogs。comlinglingyuesearchive20130304linglingyueseone。html
投诉 评论 转载

电脑开机密码不知道,该怎么办?(极果网的回。。。极果君上初中的时候,特别爱玩电脑!现在还在学校的小朋友,以及被女友严格监控的同学,有没有被人修改了电脑密码,登陆不上去的情况。极果君小时候就被老爹多次修改密码,直接导致可怜的我……这几个电脑常识不清楚,闹了笑话还不知道关于计算机的话题在办公室或朋友圈子里从来就不会少,不懂点计算机常识真的搭不上话,最尴尬的是,自己说错了某些概念、名词自己还不知道,自己丢脸的同时还害别人尴尬癌都快犯了。1……怎么给文件夹设置密码,两种方法轻松搞定在二十一世纪,许多人都将用电脑来完成自己的工作、学业等问题,而在使用电脑的过程中,需要创建一个又一个的文件,每一个文件里的内容都是非常重要的。有时候在嘈杂的工作中,我们必须要离……买电视该怎么选?智能电视选购技巧分享现在的超薄电视是时下电视的主流,一款超薄的电视给我们带来的视觉冲击自然不用说了,同画框一样薄的电视挂在墙上,改变了以往平板电视的厚重感,取而代之的是更加轻盈的效果。电视的……腾讯电脑管家再出文件传输新利器:文档随身。。。随着国民互联网安全意识的增强,也催进了各大网站平台和软件在安全方面做了相应措施。早期的桌面安全类软件也遇到了瓶颈期,不过这并没有让他们止步不前,在做好本职的杀毒工作外,这类软件……C语言这么厉害,它自身又是用什么语言写的?这是来自我的星球的一个提问:“C语言本身用什么语言写的?”换个角度来问,其实是:C语言在运行之前,得编译才行,那C语言的编译器从哪里来?用什么语言来写的?如果是用C语言本……春节在家怎么自学电脑(从这里开始)对于电脑初学者刚学电脑或懂的电脑知识不多的朋友,想学又不知道怎么开始,笔者特意整理了一些入门的电脑知识,算是一个引导吧,希望能带您入门。刚开始学电脑可能不知道从哪里开始,……量子计算机是怎样工作的,为什么比传统计算。。。结论:1、相比传统计算机物理硬件上,使用晶体管表示0或1的比特二元状态;量子计算机的硬件可以以两种状态存在。量子比特这种“叠加”的特性,使得量子计算可以沿多条路径前进,而……计算机系统的基本组成计算机系统组成微型计算机的硬件构成计算机工作过程存储器基本概念基本术语存储器的分类RAM高速缓冲存储器CacheROMRO……黑客术语基础知识快速了解新手必看小风教程网为您精心准备了一些基础的术语和一些常见的漏洞名称,增加你的知识库!(站长小风于2020年1月15日02:08:17重新编写)常见黑客术语名称远控……tomcat配置入门和配置多个项目Tomcat是一个小型的轻量级应用服务器,是开发和调试JSP程序的首选。因为Tomcat技术先进、性能稳定,而且免费,因而深受Java爱好者的喜爱并得到了部分软件开发商的认可,……Jmeter使用流程及简单分析监控一、安装Jmeter1、下载Jmeter下载地址:http:jmeter。apache。orgdownloadjmeter。cgi目前最新版为2。9,其余文件……
网上怎么充话费WPS表格是怎么冻结窗口QQ怎么设置聊天气泡和恢复默认气泡如何查看自己的微信朋友圈爱奇艺如何删除登录设备如何取消微信自动扣费?QQ坦白说怎么关闭?QQ如何关闭坦白说?微信游戏小田田怎么玩微视如何取消关注如何取消电脑桌面弹出莫名的广告DNF如何防止被盗号爱奇艺怎么看有几个人用
58岁环卫工人脱下工装,肌肉身材棱角分明,网友太帅了我想当明星win10关闭office更新的方法春天的电话前NBA球员无球可打,北京首钢态度强硬,宣称不花冤枉钱眼线液笔是毛刷好用还是棉头眼线液笔笔头干了怎么办2023,一定要养成这5个习惯高中历史教学工作总结我有一个想法嘉兴市调研报告小微企业融资方式的比较与创新磁力锁门磁报警接线方式晚会通知

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