常用的配置元件:
- HTTP信息头管理器
- HTTP Cookie管理器
- CSV Data Set Config
- HTTP请求默认值
jmeter版本:5.3
1、HTTP信息头管理器
- 界面如下:
有的http请求会请求失败或者重定向,需要加上cookie才能请求成功,http信息头管理器一般存放cookies和Content-Type信息,这些信息可以在fiddler中找到。
2、HTTP Cookie管理器
- 界面如下:
顾名思义,HTTP Cookie管理器就是存放cookie的,cookie信息可以通过火狐f12中导出来,载入到jmeter中,也可以手动添加。和jmeter中的格式一样。 - 每次反复清除Cookies?:选择后,则每次线程组运行时,都会清除 cookie。(若是手动添加的cookie,则不会被清除)
- 其他设置默认即可
- 导入cookies
- 导入后的页面展示:
3、CSV Data Set Config
- 界面如下:
这个配置元件的用来参数化的,详解和配置如下:
-
文件名:指保存信息的文件目录。可以相对或者绝对路径。
-
文件编码:UTF-8
-
变量名称:需要几个参数就写几个。
-
忽略首行:读取txt文件时,会遇到一个问题,读取的参数前有?,此项选择TRUE就可以了。
-
分隔:Variable Names中的参数用此分隔符分隔,一般就是英文逗号。
-
是否允许带引号?:是否允许txt文件里的数据内容加引号。
-
遇到文件结束符是否再次循环?:到了文件尾是否循环,True—继续从文件第一行开始读取,False—不再循环;此项与下一项的设置为互斥关系,即true-false,或false-true。
-
遇到文件结束符停止线程?:到了文件尾是否停止线程,True—停止,False—不停止。
-
线程共享模式:
All threads –所有现场(不是所有线程吗?还是jmeter本身就写错了,就当所有线程),此元件作用范围内的所有线程共享csv数据,每个线程依次读取csv数据,互不重复。
Current thread group—当前线程组,在此元件作用范围内,以线程组为单位,每个线程组内的线程共享csv数据,依次读取数据,互不重复。
Current thread—当前线程,在此元件作用范围内,每次循环中所有线程取值一样。 -
配置如下:
需要修改的就是前五个,其他默认即可。
本地新建一个txt文件,里面包括username和password
-
http请求中配置如下:
注意:1、想参数化几次,就在线程组中设置循环几次;
2、txt文件第一行不会被执行,从第二行开始才会执行。
4、HTTP请求默认值
- 界面如下:
在此元件中设置统一的IP,端口,路径等信息,下面的HTTP请求就不用写IP,路径了,方便统一管理和修改。
参考博客:https://blog.csdn.net/lijing742180/article/details/81183125