这篇文章是一个实例总结,包括数据参数化,获取登录返回的cookie,监测cpu
一 下载插件(配置监测CPU环境)
1 访问网址http://jmeter-plugins.org/downloads/all/,下载三个文件。其中JMeterPlugins-Standard和JMeterPlugins-Extras是客户端的,ServerAgent是服务端的。
2 解压客户端的两个文件,进入其路径JMeterPlugins-Extras(Standard)-1.3.1\lib\ext,复制JmeterPlugins-Extras.jar(JmeterPlugins-Standard.jar)两个文件,放到JMeter客户端的lib/ext文件夹中,打开JMeter,可在监听器中看到Permon Metrics Collector,客户端配置成功。
3.Windows环境:将ServerAgent-2.2.1.jar上传到被测服务器,解压,进入目录,双击ServerAgent.bat启动;
二 添加线程组,请求
1.自动获取cookie
在jmeter的安装bin路径下,修改:jmeter.properties文件,将CookieManager.save.cookies=false改成true,并将前面的#号去掉,重启jmeter
添加一个线程组,在线程组下面添加一个空的http cookie管理器(这个必要要加,否则无法获取)
2.添加请求:登录请求,添加用户请求(本次就只压测这两个,添加用户要求必须已登录,即有cookie)
参数化并发登录
线程组右键,添加登录请求,输入一下红框中框的信息:
接着新建一个文本文档,将所有测试数据写在里面,参数之间用逗号隔开,每条记录必须要换行
在登录请求上右键,添加一个配置元件CSV数据文件设置
回到登录请求页面,输入参数,在parameters,添加参数,值得列里填入在CSV里面设置的参数变量,格式为${参数变量}
在线程组设置线程数,就可以并发登录了(依次运行txt文本中的参数)
获取登录的cookie
首先线程组右键,添加“添加用户请求”,输入基本信息,参数化需要传递的参数。
接着,右击用户请求新建一个http cookie管理器。把cookie管理器中的这些参数,都当成参数传过去,假如cookie管理器中有两个参数JSESSIONID和ASP.NET_SessionId,写接口时,就需要把JSESSIONID和ASP.NET_SessionId当成参数传过去(注意,域必填,否则无法传cookie)如下图
这样就可以直接调用登录的cookie信息了。