jmeter教程(四)-配置元件

发布于 2020-08-04  658 次阅读


以下是jmeterx配置元件,安装插件后配置元件更多。

这一节先介绍几个常用的配置元件。其他不算常用的后续再继续讲解

1、HTTP cookie 管理器

Cookie管理器的作用

自动管理cookie

Cookie管理可以像Web浏览器一样存储和发送Cookie,如果一个HTTP请求的响应包含Cookie,那Cookie管理器会自动管理该Cookie,之后发往相同域名的请求,Cookie管理器会给这些请求自动带上Cookie。

Jmeter里每个线程都有自己的Cookie存储区(cookie storage area),因此一个Cookie只会在一个线程内使用。

Jmeter会检查自动管理的Cookie对将要发起请求的URL是否有效,如果要做跨域,就需要关闭Jmeter这种检查行为,通过设置jmeter.properties中的CookieManager.check.cookies=false来关闭。

自动管理的Cookie可以存储为线程的变量,通过设置jmeter.properties的 CookieManager.save.cookies=true,一个名为coo的Cookie存储的变量的名称为COOKIE_coo,之后可以通过${COOKIE_coo}来使用这个变量。要修改Cookie存储变量的前缀,可以通过修改jmeter.properties的CookieManager.name.prefix属性。

手动管理Cookie

这种方式添加的Cookie,会被所有的线程共享

请求结果

参数描述是否必填
Name树中显示此元件描述的名称
Comments注释
Clear cookie each Iteration 每次线程组运行前,都会清楚cookie,但是如果是手动添加的cookie,不会被清除
Implementation HC4CookieHandler(HttpClient 4.5。X的API)。默认是3.0以后的HC4CookieHandler。[注:如果你有一个网站要测试IPv6地址,选择HC4CookieHandler(兼容IPv6)]
Cookie Policy选择Cookie的管理策略,建议选择兼容性,兼容性强
User Define cookie用户自定义cookie

2、 HTTP Header Manager(Header管理)

jmeter支持多个Header管理器,同样的作用域下多个Header管理器是合并使用

3、 CSV Data Set Config(参数化)

通过Test Plan或者Thread Group的Add->Config Element->CSV Data Set Config添加

在sampler中引用csv的变量值

 以下是CSV Data Set Config各个参数的简要说明:

  • FileName:即同目录下csv文件的名称
  • File Encoding: 默认为ANSI
  • Varible Names: 定义文本文件中的参数名,参数之间逗号分隔.定义后可在脚本在以Shell变量的同样的方式引用
  • Allow Quoated data: 双引号相关
  • Recycle on EOF: 设置为True后,允许循环取值
  • Stop Thread on EOF: 当Recycle on EOF为false并且Stop Thread on EOF为true,则读完csv文件中的记录后,停止运行
  • Sharing Mode: 设置是否线程共享

执行结果

jmeter还有如下方式可以进行参数化:

  • User Defined Varibles: 一般对不需要改变的参数进行
  • User Parameters:
  • 通过系统函数: Options->Function Helper Dialog,通过自己输入参数值,点击"Generate" 按钮产生


一名测试工作者,专注接口测试、自动化测试、性能测试、Python技术。