以下是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" 按钮产生





Comments | NOTHING