最近在对项目进行压力测试,本来打算使用loadrunner,结果发现loadrunner主要是针对WIndows系统的,在LInux下虽然好像也有版本,但是网上的那些资源都已经失效,在官网也无法下载,因此选择了JMeter进行压力测试。
首先需要到官网下载JMeter(JMeter是Apache开发的一款开源软件,是完全免费的),官网地址:http://jmeter.apache.org/download_jmeter.cgi,由于它是由java开发的,因此能够夸平台使用,本文主要介绍Linux下JMeter的使用。
下载并解压之后进入JMeter的目录,打开终端,输入以下命令:
cd bin; ./jmeter
JMeter的界面如下所示(JMeter默认是英文的,在“选项”处可以选择语言)
首先,右键点击测试计划,创建一个线程组
创建线程组之后会看到如下界面,这个线程组就是我们进行压力测试时的线程组,线程数是压力测试的并发量,Ramp-Up Period(in seconds)是创建这些线程花费的时间,比如需要10秒钟创造100个线程,那么每秒就会创建10个线程,循环次数指单线程的执行次数,调度器可以指定测试的时间。
接着在线程组中添加HTTP请求默认值,这样就不用在每个HTTP请求的时候把那些默认的参数重复输入。
在服务器名称或IP中添加主机地址,端口号为工程所使用的端口,协议设为HTTP。
然后添加一个HTTP请求。
在HTTP设置页面设置路径和方法以及参数等。
如果想定义一些全局参数,可以在测试计划中增加“用户定义的变量”,通过${xxx}的方式引用。可以通过${__Random(a,b)}生成a到b的随机数或通过${__RandomString(a)}生成长度为a的随机字符串。
为了观察测试结果,我们需要增加一些监听器,此处通过结果树查看。
点击上面绿色的启动按钮,在结果树中就能够看到结果。