Jmeter学习:配置原件--CSV 配置元件加载变量/HTTP 请求默认/HTTP 头部管理应用
一、CSV 配置元件加载变量
功能:通过该元件,我们可以通过 csv 初始化变量,并给后续组件使用
1. 组件位置:线程组右击,Add->Config Element->CSV Data Set Config
2. 默认情况下,文件只打开一次,所以大家无需担心性能问题
3. 默认为线程共享模式,如若每个线程打开不一致,采用文件名采用 test${__threadNum},并将 Sharing Mode 修改为当前线程
![](https://img2023.cnblogs.com/blog/1290905/202301/1290905-20230109001012343-1742350223.png)
Filenam:不要填绝对路径,要填相对于脚本的路径,否则远程压测时可能会有问题。
Variable Name:表示每一列对应的变量名称,针对带有头部的这里不需要填。
Ignore first line:将csv文件第一行作为变量名时,选择true。
Delimiter:数据分割符,默认为 “ , ”。
注意:当“ , ” 作为数据一部分时需要用引号将数据包起,例如:"数,据",下个参数Allow quoted data 要选择True 。
Allow quoted data:允许引用数据,搭配Delimiter 参数使用,将数据切分,同时遇到引号中包含分隔符的不进行错误的切分。
Recycle on EOF:数据结束后是否循环,一般选True。
Stop theade on EOF:数据结束后是否终止线程。一般选False。
Sharing mode:
All threades:全线程共享模式,即:本轮可取数据,所有线程共享,每取一个剔除一个,直到所有数据取完为止。
Current thread:当前线程模式,即:每个线程都从可取数据的第一个数据开始取。
Current threade group:不常用。
二、HTTP 请求默认
功能:通过该元件,我们可以对后续所有 http 请求进行一些默认设置,避免后期在采样器中的重复配置,这样大大简化了代码。
常用参数:
![](https://img2023.cnblogs.com/blog/1290905/202301/1290905-20230109225424742-1177075025.png)
三、HTTP 头部管理应用
功能:通过该元件,我们可以对后续所有 http 请求进行一些头部默认设置,搭配HTTP 请求默认配置原件使用,这样大大简化了代码。
针对头部信息,我们通过浏览器开发模式下查看。复制浏览器当中的头部信息,使用Add from Clipboard 从剪切板中粘贴。