1。简介本文是xmeter君为想了解性能测试和JMeter的小白写的。适合对这两者了解不多的同学。如果你已经有使用经验,请绕道而行,不要浪费时间:-)我们将介绍JMeter的使用场景,如何安装和运行JMeter,并开始最简单的测试。你还在JMeter门口徘徊吗?不要犹豫,跟着这篇文章,你就可以开始你的JMeter之旅了。JMeter是开源软件ApacheFoundation下的一款性能测试工具,用于测试部署在服务器端的应用程序的性能。最近,JMeter现在也因为它的易用性而被社区用作接口测试工具。。。什么?什么是性能测试,为什么还要进行接口测试?好吧,xmeter先生,我给你举个栗子。你开了一家网店,正兴致勃勃地准备双十一。没想到当天活动期间大量用户访问你的网店,你的网店就挂了。那么该怎么办?方法是在实际进行活动之前测试确认系统可以承受这么多用户。当然,我们在测试的时候不需要邀请那么多的实际用户,否则成本会很高。JMeter是可以帮助模拟大量用户的工具。供用户访问您的网站的一款软件。是的,而且它是开源的,而且不花钱!至于接口测试,你可以在这里有个大概的了解。就是验证你网店的应用逻辑没有问题。比如你做打折活动的时候,付款的时候千万不要弄错金额,不然顾客会找你麻烦的,对不对?2、JMeter的下载与安装JMeter可以在JMeter官网下载。下载链接如下图所示。xmeter先生写这篇文章的时候(2016/11),可以下载的最新版本是3.0。下载后解压到你系统下的任意目录下。我们称这个目录为%JMETER_HOME%,然后运行%JMETER_HOME%\bin\jmeter.bat文件。这个怎么样?JMeter出来了吗?嗯!?等等,好像报错了。仔细查看错误原因。原来是没有安装Java,因为JMeter是用Java写的,需要Java才能运行……不对,xmeter先生,我好像看到这里是JMeter的界面了——当然咯,恭喜你,这是因为你之前已经安装过Java,直接跳过下一步。3、安装Java前先下载安装包,这里是下载地址。进入页面后,按顺序单击下面显示的链接。进入下一页后,依次点击下面开始下载。当然,下载的文件需要和你的系统对应。如果是Linux,请下载相关的Linux版本。xmeter先生使用Windows64位版本的Java。下载完成后,运行exe文件,按照向导提示安装Java。再次运行%JMETER_HOME%\bin\jmeter.bat。如果一切安装正确,应该会出现JMeter的运行界面。4.JMeter的初步体验JMeter安装完成后,我们来做一个简单的实验。当然,性能测试必须要有一个测试目标,就是被测系统是什么。xmeter君将以测娘为例,描述构建一个简单的性能测试流程:xmeter君保证5分钟内完成一次测试体验。5、如下图添加虚拟用户组,右击“测试计划”>添加>线程(用户)>线程组。这里xmeter君需要解释一下“线程组”的含义:JMeter是Java实现的,用Java线程来模拟一个用户,所以一个线程组(ThreadGroup)就是指一组用户,换句话说一个thread组是一组虚拟用户(virtualusers),用来模拟访问被测系统。接下来xmeter君将介绍“线程组”中一些常用的设置。1)线程数:这里指的是虚拟用户数。默认输入为“1”,表示模拟虚拟用户访问被测系统。如果要模拟100个用户,请在此处输入100。2)Ramp-UpPeriod(inseconds):虚拟用户增长的持续时间。看不懂也不用着急,xmeter君给大家举个栗子:比如你在测试一个考勤系统,当实际用户登录使用考勤系统时,不是每个人都喊1,2、3-走上去,然后一起登录。实际使用场景可能是9点上班。然后从8:30开始,陆续有人开始登录考勤系统,一直到9:10左右。输入40(分钟)*60(秒)=2400。但是实际测试一般不会设置这么长的ramp-up时间。原因是你要等40分钟才能登录再做测试?一般情况下,可以估算出登录频率最高的时间长度。比如8:55到9:00登录人数可能最多,就设置为300秒。如果“线程数”输入为100,则表示5分钟内有100个用户登录。3)循环次数:这里设置一个虚拟用户要进行多少次测试。默认为1,表示一个虚拟用户做完事情后,虚拟用户停止运行。如果选择了“Forever”,则表示测试运行后将永远不会停止,除非你强行点击它。6、添加待测页面下一步就是添加实际要测试的页面,右击“线程组”>“添加”>“采样器”>“HTTP请求”。接下来需要设置“HTTP请求”Sampler的属性,如下:1)名称:输入“百度”,即被测网页的描述性文字2)服务器名称或IP:被测网页的网站名称被测服务器,或者是IP地址。其余属性可以根据被测系统的属性配置,现在可以为空。现在可以运行测试脚本了,首先点击第一步如下图:点击保存脚本按钮;然后点击第二步如图:点击运行测试按钮。等等,xmeter先生,为什么我测试运行后没有任何反应?好了,其实测试已经运行完毕,可以到“选项”>“日志查看器”查看运行日志。如果您仍然看不到日志,您可以单击下面显示的三角形箭头来展开或折叠日志视图。在日志视图中可以看到“ThreadGroup1-1”的起止时间,说明测试已经运行。JMeter运行起来是不是太不直观了?那么如果我的测试有问题,我该如何发现呢?不用担心,JMeter提供了“监听器”供用户观察测试结果。7、如下图添加一个结果监听器,右键“线程组”>“监听器”>“查看结果树”可以查看性能测试时的请求和响应信息。添加后,保存测试脚本,再次运行。运行测试后,点击“查看结果树”>“百度”,点击下图中3所示位置,可以看到测试过程中一些有用的信息,比如发送的请求信息和响应数据。接下来可以尝试将“线程组”中的“线程数”改为10,即模拟10个用户访问。别改太大了,不然小心度娘封掉你的IP地址:-)好了,到此为止,你已经学会了写最简单的JMeter性能测试用例了。怎么样,够简单吧!来源:www.jianshu.com/p/0e4daecc8122近期文章推荐:1.1,000+Java面试题及答案(2021最新版)真香!!3.操!Java中xx≠null的新语法是什么?4、SpringBoot2.5发布,深色模式太炸了!5.《Java开发手册(嵩山版)》最新发布,赶快下载吧!感觉不错,别忘了点赞+转发!
