JMeter--配置元件(懒人配置)

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/u011466469/article/details/78327248
为什么要叫做懒人配置,即默认配置,在同一个环境或叫做同一个服务器,请求的一些参数是相同的,懒人就不愿意做重复的工作。
1、HTTP Cookie Manager cookie是浏览器产生的,用来存储用户信息的;

Name:
comments:
Options:
Clear Cookies each Iteration:每次迭代请求,清空cookies,GUI中定义的任何cookie都不会被清除。
Implementation:默认 HC4CookieHandler
Cookie Policy:将用于管理Cookie的cookie策略
User-Defined Cookies:用户自定义
add,delete...增删用户自定义的cookies
Cookie管理器元素有两个功能:
首先,它像Web浏览器一样存储和发送cookie。如果您有HTTP请求并且响应包含cookie,则Cookie管理器将自动存储该cookie,并将其用于将来对该特定网站的所有请求。每个JMeter线程都有自己的“cookie存储区”。
其次,您可以手动将cookie添加到Cookie管理器。但是,如果您这样做,该cookie将被所有JMeter线程共享。

2、HTTP Header Manager 请求头管理

Name: 管理每个http请求头,
Comments:注释
Headers Stored in the Header Manager:
Accept
text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,image/apng,*/*;q=0.8
Accept-Encoding
gzip, deflate, br
Accept-Language
zh-CN,zh;q=0.8
Connection
keep-alive
User-Agent
Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/59.0.3071.104 Safari/537.36
Content-Type:
请求的与实体对应的MIME信息, 使用Content-type来指定不同格式的请求信息;
application/x-www-form-urlencoded : form表单数据被编码为key/value格式发送到服务器(表单默认的提交数据的格式)
mutiipart/form-data : 需要在表单中进行文件上传时,就需要使用该格式
application/json : JSON数据格式


3、HTTP Cache Manager

name:缓存管理器,名称默认,随意;
Comments:
Clear cache each iteration:每次请求清除缓存
Use Cache Control/Expires header when processing GET requests:如果选择了“ 使用Cache-Control / Expires头 ”选项,则会根据当前时间检查Cache-Control / Expires值。如果请求是GET请求,并且时间戳在将来,则采样器将立即返回,而不从远程服务器请求URL。这是为了模拟浏览器行为
Max Number of elements in cache:Cache Manager将使用LRU算法在虚拟用户线程的高速缓存中存储多达5000个项目。使用属性“ maxSize ”修改此值。请注意,增加此值越多,HTTP缓存管理器将消耗内存,因此请务必相应地调整-Xmx jvm选项。
HTTP缓存管理器用于向其范围内的HTTP请求添加缓存功能以模拟浏览器缓存功能。每个虚拟用户线程都有自己的缓存。默认情况下,Cache Manager将使用LRU算法在虚拟用户线程的高速缓存中存储多达5000个项目。使用属性“ maxSize ”修改此值。请注意,增加此值越多,HTTP缓存管理器将消耗内存,因此请务必相应地调整-Xmx jvm选项。

4、HTTP Request Defaults

Name:HTTP默认请求值,名称随意;
Comments:注释;
basic:基本信息,默认http请求的值,如果多数使用的server或ip、port、Protocol甚至path、parameters,都可以设置,
下面新增的http请求,只需要填写请求的关键数据即可,如path、parameters;

5、JDBC Connection Configuration配置元件

Name:元件命名,请随意;
Comments:注释,请随意;
Variable Name:数据库连接池的名称,因为一个测试计划可以有多个JDBC Connection Configuration,每个可以取不同的名称,
值得注意的是,在jdbc request中可以通过这个名称选择合适的连接池进行使用。
Connection Pool Connetion:连接池参数配置,基本保持默认,根据需要进行修改;
Max Number of Connections: 最大连接数; 如果做性能时,建议填0,如果默认为10,最大只能连接10个线程;
Max Wait(ms):最大等待时间,单位毫秒;
Time Between Eviction Runs(ms):有空闲的线程数,释放不使用的线程;
Auto Commit:自动提交,默认为true,如修改数据库时,自动commit;
Transaction isolation:事务隔离(默认);
Connection Validation by pool:验证连接池;
Test While idle:
Soft Min Evictable Idle Time(ms):
Validation Query:
Database Connection Configuration:数据库连接配置:
Database URL:数据库连接url;jdbc:mysql://localhost:3306/dbname,ipaddr:3306
JDBC Driver class:数据库驱动;com.mysql.jdbc.Driver
Username:用户
Password:密码

附上一些常用的,没用到的数据库连接配置(详情见官网:http://jmeter.apache.org/usermanual/component_reference.html#JDBC_Connection_Configuration):
MySQL
Driver class
com.mysql.jdbc.Driver
Database URL
jdbc:mysql://host[:port]/dbname
PostgreSQL
Driver class
org.postgresql.Driver
Database URL
jdbc:postgresql:{dbname}
Oracle
Driver class
oracle.jdbc.OracleDriver
Database URL
jdbc:oracle:thin:@//host:port/service OR jdbc:oracle:thin:@(description=(address=(host={mc-name})(protocol=tcp)(port={port-no}))(connect_data=(sid={sid})))
Ingress (2006)
Driver class
ingres.jdbc.IngresDriver
Database URL
jdbc:ingres://host:port/db[;attr=value]
Microsoft SQL Server (MS JDBC driver)
Driver class
com.microsoft.sqlserver.jdbc.SQLServerDriver
Database URL
jdbc:sqlserver://host:port;DatabaseName=dbname
Apache Derby
Driver class
org.apache.derby.jdbc.ClientDriver
Database URL
jdbc:derby://server[:port]/databaseName[;URLAttributes=value[;…]]

猜你喜欢

转载自blog.csdn.net/u011466469/article/details/78327248