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

技术标签: 代理服务器  jmeter  缓存  cookie  mysql

为什么要叫做懒人配置,即默认配置,在同一个环境或叫做同一个服务器,请求的一些参数是相同的,懒人就不愿意做重复的工作。
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[;…]]

来源:网络


智能推荐

【JMeter系列-3】JMeter元件详解之配置元件

JMeter部分配置元件详解: 目录 1 CSV Data Set Config(参数化) 2 HTTP Cookie Manager(cookie管理器) 3 HTTP Request Defaults JMeter提供了丰富的配置元件,常用的包括参数化配置元件、HTTP请求默认值、HTTP信息头管理器、计数器等,这些配置元件用于设置默认值和变量,提供给后面的sampler(取样器)使用。 1 ...

jmeter常用元件介绍3--配置元件

配置元件 1、FTP/HTTP、JAVA请求缺省值 对FTP协议的程序进行性能测试,多个FTP程序具有相同配置时,提取出来设置 2、JDBC connection configuration 直接连接数据库,对sql语言进行性能测试 3、random variable 随机生成指定格式的数字 4、计数器 在测试执行过程中记录迭代次数 5、HTTP cookie 管理器 记录访问web页面时需要的c...

5.6. jmeter组件-配置元件

了解配置元件 配置元素主要是配合取样器。虽然它不发送请求(除了http test script recorder),但它可以添加到或修改请求。 如果你向同一个服务器发送的多个同类型的请求,你可以考虑使用默认配置元件。配置元件可以为取样器设置默认值和变量。 配置元素只能被元素所在的树枝上的元素访问。例如,HTTP Cookie Manager在Simple Controller下,那么它只能被Sim...

Jmeter配置元件-Http默认请求值

     该组件可以为我们的http请求设置默认的值。假如,我们创建一个测试计划有很多个请求且都是发送到相同的server,这时我们只需添加一个 Http request defaults组件并设置“Server Name or IP”,然后添加多个http请求且不设置"server name or ip",这些h...

Jmeter(四)——Config Element配置元件

FTP Request Defaults(FTP请求默认值) Server Name or Ip:服务器名称或者ip地址 Port Number:服务器端口 Remote File:远程ftp文件路径 Local File:本地文件路径 get(RETR):下载文件 put(STOR):上传文件 Use Binary mode ?:是否以二进制方式传输 Save File in Response ...

猜你喜欢

jmeter配置元件---HTTP属性管理系列

配置元件中带有HTTP的有: 1)HTTP Cache Manager (缓存管理器) 2)HTTP Cookie管理器 3)HTTP 信息头管理器 4)HTTP授权管理器(HTTP Authorization Manager) 5) HTTP请求默认值(HTTP Request Defaults) 1)HTTP Cache Manager (缓存管理器) 模拟浏览器行为 Clear cache ...

Jmeter 配置元件 Http Request Defaults

Jmeter 配置元件 Http Request Defaults 一、Http Request Defaults界面 @Basic设置界面 @Advanced设置界面 Http Request Defaults元素名称 Http Request Defaults功能 Name 定义Http Request Defaults名称 Comments 注释,描述Http Request Default...

Jmeter配置元件之计数器

计数器(counter): 说明: 启动(start):给定计数器的起始值、初始值,第一次迭代时,会把该值赋给计数器 最大值(Maximum):计数器的最大值,如果超过最大值,重新设置为初始值(Start),也可以不设置最大值,那么会一直迭代一直增加 Number format:可选格式,比如000,格式化为001,002;不填时,默认格式即为普通数字增加的格式,如:1、2、3…11...

终于!Linaro 加盟 Zephyr 项目

导读 为物联网构建实时操作系统的开源协作项目 Zephyr 项目宣布,Linaro 有限责任公司以白金会员的身份加盟该项目。Linaro是一家为 ARM 架构开发开源软件的协作工程组织,也是全球性机构,其 35 个成员中不乏来自多个行业部门的龙头企业。 Linaro 加入了由英特尔公司(包括其收购的企业集团阿尔特拉公司和风河系统公司)、恩智浦半导体公司(包括其最近与飞思卡尔合并的组织)以及美国新思...

AI技术 | PIFuHD-由高清图片生成3D人物模型对BIM的启示

AI技术 | PIFuHD-由高清图片生成3D人物模型对BIM的启示 AI技术 | PIFuHD-由高清图片生成3D人物模型对BIM的启示 AI技术 | PIFuHD-由高清图片生成3D人物模型对BIM的启示 最近在知乎上逛着看到一个非常有意思的AI技术,叫PIFuHD,这个技术可以由一张人物的高清图片,进行一系列的像素处理,生成人物的3D模型结构,很多关于人物的细节都处理得很好,还原度很高,下面...

问答精选

Static initialization order issue in C++

This is another variation of an old theme: The initialization order of static objects in different translation units is not defined. Below is a stripped-down example of my particular scenario. The cla...

How to append a text file on SFTP server using SharpSSH or SSH.NET library

I use Tamir.SharpSSH library to make my SFTP operations. I can upload file from client, delete or list files located in an SFTP server directory. But I cannot find how to append a text file. I don't w...

NodeJS cloud Openshift wont display my app

I've been struggling days just to upload my nodejs app on a cloud and i tried openshift because it seems nice and i've commited my folder and files into my github, i've created a ssh key and everythin...

Creating APK file inside Android Application on the device?

Can one create .APK file from set of files/folder inside Android Application? (for example, inside application like fdroid) For example, I have uncompressed files of my apk file and I want to recreate...

Naming files in R loop

I have multiple audio files which are held in several subfolders in my working directory. I have a loop which reads in the first minute of each file and then saves them as a new file. Now, there are a...

相关问题

相关文章

热门文章

推荐文章

相关标签

推荐问答