新建一个txt文件
设置CVS 配置参数
CSV Data Set Config各个参数的简要说明:
FileName:csv文件或txt文件路径,可用相对路径
File Encoding: 文件编码格式设置
Varible Names: 定义文本文件中的参数名,可设置多个参数,参数之间逗号分隔.定义后可在脚本中引用,引用方式${name}
Delimiter(use "\t" for tab):指定参数分隔符号
Allow Quoated data: 是否允许引用数据
Recycle on EOF: 是否循环取值
Stop Thread on EOF: 当Recycle on EOF为false并且Stop Thread on EOF为true,则读完csv文件中的记录后,停止运行
Sharing Mode: 设置是否线程共享
CSV Data Set Config
理解:读取txt,csv格式的测试数据使用说明:使用场景:可用于多个jmx模块情况下读取服务器配置,或存储id,账号等测试数据。
HTTP Cookie管理器
特性:1,象浏览器一样的存储和发送Cookie。如果你请求一个站点,然后他的Response中包含Cookie,Cookie Manager就会自动地保存这些Cookie并在所有后来发送到该站点的请求中使用这些Cookie的值。(在View Results Tree的Request界面可以看到被发送的Cookie Data, 同时每个线程的Cookie Manager是相互独立的)
接受到的Cookie的值能被存储到JMeter 线程变量中(2.3.2版本后的JMeter不自动做这个事情)。要把Cookies保存到线程变量中,要定义属性"CookieManager.save.cookies=true"。
线程变量名为COOKIE_ + Cookie名。属性CookieManager.name.prefix= 可以用来修改默认的COOKIE_的值。
2,手动添加Cookie到Cookie Manager,需求注意的是这些Cookie的值被会所有线程共享
定义:属性"CookieManager.save.cookies=true"
在jmeter.properties文件中增加CookieManager.save.cookies=true,然后在Debug Sampler中就能看到COOKIE_xxx这样的变量,或者也可以使用正则表达式来提取Cookie的值实例截图:使用注意事项:路径必须填写,否则会导致nocookie
路径和域组成完整的访问地址,谁访问谁就用对应的cookie
Cookie不是跨域的
不同的逻辑控制器中要分别放cookie管理器,或放在该cookie逻辑控制器同级,否则会不生效
HTTP信息头管理器
理解:定义信息头,在其覆盖下的所有元件都会使用该信息头。例如定义在测试计划中的信息头,即该测试计划所有请求的信息头。实例截图:
JDBC Connection Configuration
理解:数据库连接控件,不会进行的具体的数据库操作。实例截图:注意事项:需要和JDBC Request配合使用
需要安装jdbc驱动,否则无法连接数据库
用户定义的变量
理解:用户自定义的变量,可用于存储接口路径等信息实例截图:注意事项:注意变量的作用域,不同线程间变量不共享