JMeter学习篇(一):测试实例讲解

1.JMeter的下载与安装

Jmeter官方下载地址:http://jmeter.apache.org/download_jmeter.cgi,下载jmeter是一个zip压缩包,解压后,直接运行apache-jmeter-2.9\bin目录下的jmeter.bat文件。

2.测试实例

Get请求:

URL : https://zh.wikipedia.org/w/index.php?title=Special:搜索&profile=default&fulltext=Search&search=general&searchToken=2iim1utydlw71vdjezf4mj5t4

(1)添加线程组:

在线程组中可以定义两种性能测试方式:

1.线程数+每个线程的执行次数(通常用于执行性能测试)

2.线程数+启动时间和结束时间(通常用于执行稳定性测试)

Number of Threads(users): 一个用户占一个线程,20个线程就是模拟20个用户。

Ramp-Up Period(in seconds):设置线程需要多长时间全部启动。如果线程数为20 ,准备时长为1 ,那么需要1秒钟启动20个线程。也就是每秒钟启动20个线程。

Loop Count:每个线程发送请求的次数。如果线程数为20,循环次数为100 ,那么每个线程发送100次请求。总请求数为20*100=2000 。如果勾选了“永远”,那么所有线程会一直发送请求,直到选择停止运行脚本。

调度器中可以设置测试的执行时间,指定结束时间后,循环次数条件会失效,每个线程都会循环运行,知道满足结束时间为止。

(2)添加HTTP请求:

添加完成线程组后,在线程组上右键菜单(添加--->Sampler--->HTTP请求)选择HTTP请求。对于jmeter来说,取样器(Sampler)是与服务器进行交互的单元。

将请求url:https://zh.wikipedia.org/w/index.php?title=Special:搜索&profile=default&fulltext=Search&search=general&searchToken=2iim1utydlw71vdjezf4mj5t4做分隔处理

Host:zh.wikipedia.org

请求路径:w/index.php

请求参数:title=Special:搜索,profile=default,fulltext=Search,search=general,searchToken=2iim1utydlw71vdjezf4mj5t4

依次将上述参数填入指定选项框中,如下图所示:

(3)添加监听器:

Jmeter中使用监听器元件手机取样器记录的数据并以可视化的方式呈现,Jmeter有各种不同的监听器类型,因为上HTTP请求,我们可添加聚合报告和查看结果树两种监听类型,更为直观的查看测试结果。

启动请求结果展示:

通过查看结果树元件可以查看具体每一条的请求url,响应数据结果等信息。

聚合报告结果:

至此,一个简单的性能测试就完成了,但是考虑到这种方式,每个请求的发送都要通过建立网络连接、vpn连接等过程,最终的结果会有一定的误差,所以,如果能把它放在服务器上运行,会得到更准确的结果。

保存测试计划,会以一个.jmx文件存储,该文件里面保存了所有上述的元件以及参数配置,将此.jmx文件放在bin目录下,并将Jmeter整个工程拷入服务器中(拷入一个与测试机相通的服务器,如果直接拷入测试机,在测试过程中会给测试机本身带来压力,影响测试结果)。

cd 到Jmeter的bin目录下,通过如下命令运行jmeter,并生成.jtl文件

./jmeter.sh -n -t TpsLimit.jmx -l test.jtl

原文出处:http://qa.blog.163.com/blog/static/190147002201682614648545/

posted @ 2016-12-01 12:27  prime7  阅读(1150)  评论(0编辑  收藏  举报