Jmeter工具测试使用方法步骤
Jmeter工具测试使用方法步骤
1. 启动
安装后,Jmeter的bin目录下有个Jmeter.bat文件,双击启动即可。
2. 语言
在工具栏选择语言,中文简体
3. 线程组
右击“测试计划”——“添加”——“Threads(Users)——线程组”
4. http请求
再右击线程组,“添加”——“配置元件”——“http请求默认值”
举例:在http请求默认值面板里面,我们可以输入要测试的服务器的IP或者域名,这里我们输入“www.baidu.com”,协议是“https”
你要测试的网址如果是http开头那就填“http”,其他默认不管了,这时候点击左上角保存会弹出一个保存框,这是让你保存你现在所做的测试配置,以后需要再测试的话的直接打开保存的jmx文件就行了。
5. Sampler取样器
再右击“线程组”——“添加”——“Sampler”——“http请求”
刚刚那个只是默认值,只是用来设置一些默认配置,真正发起请求的是“http请求”
在http请求里面我们在“路径”里面输入斜杠“/”就行啦,表示默认路径,IP那一栏就不用输入了,为什么呢?因为在http请求默认值里面已经输过啦,以后可以新建多个http请求,只要修改路径就行了,这样就可以访问同一个网站的不同页面,这就是“http请求默认值”的意义所在,把一些共用的设置写一遍就好了。
6. 察看结果树
在这里可以查看到http请求和结果。每次新建组件和修改配置信息都要点击保存,好了,页面配置图如下所示
7. 设置线程并发数
点击“线程组”可以看到线程组的设置页面,默认设置1个线程,1秒启动,循环1次。线程数表示启动多少个线程,Ramp-Up Period表示花多长时间启动所有线程,循环次数表示每个线程的执行次数,例如,我设置线程数10,Ramp-Up Period为10,循环次数2,表示软件将在10秒内启动10个线程,也就是1秒启动1个线程,每个线程执行两次请求。
8. 设置其他监听器
之前我们仅仅设置了“察看结果树”这个监听器,我们右击“线程组”——“添加”——“监听器”,里面有好多监听器可供选择,比如图形结果,用表格查看结果,聚合报告等等,这些都是反映测试过程的指标数据。图形结果以图形的形式显示吞吐量、偏移、平均值等信息,表格结果显示每一次请求的时间,返回,发送字节数,连接时间等等,聚合报告里面显示总体请求的吞吐量,错误率等等。下图为表格结果的样式。
可以看出,图中显示了20个Http请求,分别由10个线程执行,每个线程执行两次,正好符合我们对于线程组的设置。图中每一列的含义分别表示请求序号,开始时间,线程序号,请求名,请求所花的时间,请求状态,请求字节数,发送字节数,等待时长,连接时间。
聚合报告如下图所示,每一列的含义分别表示请求名称,请求总数,请求的平均响应时间(毫秒),50%的请求的响应时间,90%的请求的响应时间,95%的请求的响应时间,99%的请求的响应时间,最小的响应时间,最大的响应时间,错误的请求率(错误请求数/总的请求数),吞吐量(每秒处理的请求数),接收的字节速率,发送的字节速率。
9. 登录测试
10. 会话保持
我们进入登录后的页面后,我还想访问例如“我的账户”,“我的信息”等模块怎么办,这些网页需要登录成功后才能访问到,这里我们就需要进行会话的保持,我们右击“线程组”——“添加”——“配置元件”——“httpcookie管理器”,要添加的内容我们可以在察看结果树的“请求”选项卡里面看到,里面可以看到登录需要的cookie,例如JSESSIONID,我们将JSESSIONID填入cookie管理器的参数里面,如下
11. 服务器状态实时监听
上面我们介绍了几个Jmeter自带的监听器,不知你是否感觉到有一点点无力,因为里面显示的指标好像都不是你特别需要的,至少对于我来说,我更关心我的请求执行过程中服务器状态的改变,例如CPU,内存,磁盘,网络,TPS,响应时间图等等,因为这才是压力测试的目的所在,服务器状态随着请求增加的变化曲线才是我们更加需要看到的。想看到服务器变化的曲线图,我们需要下载JMeterPlugins-Extras.jar和JMeterPlugins-Standard.jar,将这两个jar包放入Jmeter的安装路径下的lib/ext/下面,重启Jmeter后,右击“线程组”——“添加”——“监听器”,我们可以看到多了好多监听器,大多数以“jp@gc”开头的监听器,我们选择“PerfMon Metrics Collector”,里面将会显示服务器的状态信息,现在还看不到,为什么,因为要测试的服务器需要安装一个包,叫ServerAgent.zip,比如我的服务器是linux,我们将ServerAgent在服务器中解压,运行里面的startAgent.sh就可以啦,启动起来后可以看到如下
默认端口是4444,在这里我要插一句,我当时运行后通过Telnet始终ping不到4444端口导致显示不了,后来改成4445端口启动就可以了,具体的服务器命令是ServerAgent-2.2.3/startAgent.sh--udp-port 4445 --tcp-port 4445,这样就表示将serverAgent在4445端口启动,你可以将4445换成其他端口,如果默认的4444端口不行的小伙伴可以试试其他端口哦。好了,我们回到Jmeter软件,按下图填入服务器的地址和端口号,以及需要监控的硬件,如CPU,内存,磁盘,网络等等。
好了,我们点击运行,可以在chart下看到服务器的状态变化曲线啦
怎么样,是你想要的吧,其实监听器里面还有很多其他的曲线,看英文就知道,比如TPS曲线,响应时间曲线等等。
附录:
其实使用方法也很简单,
JMeterPlugins-Standard-1.4.0.zip
JMeterPlugins-Extras-1.4.0.zip
拷贝 前两个包中的lib文件的内容到Jmeter/lib下的ext路径下。
运行 ServerAgent-2.2.1\bin\startAgent.bat(Linux使用startAgent.sh)
(默认端口为4444,也可以参数指定 –udp-port 4445 –tcp-port 4445)