jmeter压力测试实例

这篇文章是一个实例总结,包括数据参数化,获取登录返回的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信息了。

如有疑问或者其他问题,请在淘宝搜索店铺直购意大利,联系客服询问

猜你喜欢

转载自blog.csdn.net/qq_42539251/article/details/86689456