一、CSV Data Set Config
1.首先做文档:把Excel的文件.xlsx另存为.csv或.txt格式的文件
2.填写Filename(文件名):用绝对路径,例如:C:\Users\Administrator\Desktop\abc.csv
3.填写File encoding(文件编码):utf8
4.Varlable Names(变量名):.csv文件中从左到右的顺序填写,中间用逗号隔开,这个名字可以随便写,依次代表的是文件中第一列、第二列、第三列…
记得改线程组的线程数,为你.csv文件中的个数
二、HTTP Cookie管理器
注:
- 添加HTTP Cookie 管理器后,Jmeter会自动记录并保存服务端返回的cookie信息,并且在后面所有请求中自动添加cookie。每个线程的cookie都是独立的。(注意跨域的cookie默认是不会自动管理的,可以修改Jmeter属性)CookieManager.check.cookies=false
- 手动添加cookie信息:遇到没法自动获取的cookie就只能手动添加了,但注意手动添加的cookie会被所有线程共用的
- 一个测试计划内最好只有一个HTTP Cookie 管理器,因为Jmeter是无法指定使用某一个Cookie 管理器的;另外,如果Cookie名称有重复的话,前面的会被后面的替代。
Cookie按过期时间分,可分为两类:
- 回话cookie(临时cookie,退出浏览器,cookie就会被删除)
- 持久cookie(存储在硬盘里,重启电脑仍在)
一般情况下不需要输入值,如果需要手动传值,可以用后置处理器:正则表达式提取器,将cookie提取出来
PS:登录请求发到服务器之后,服务器会创建一个session会话,会话里面会保存登录的用户信息,并返回此会话的编号:XXX…
登录成功,就会在响应头”set-cookie”头里保存一个jsessionid的值,如:jsessionid=ZZZ…
再次访问,请求头的Cookie头里面会带上这个会话id:jsessionid=ZZZ…提交到服务器,服务器匹配上了就放行资源
三、HTTP请求默认值
没啥好说的,主要用来填写接口中重复出现的参数,比如协议、域名、端口号
四、HTTP信息头管理器
Content-Type的格式为:application/x-www-form-urlencoded,不需要配置HTTP信息头管理器,如果不指定content-type,默认使用此格式,参数格式为:key1=value1&key2=value2。
Content-Type的格式为:application/json,需要配置HTTP信息头管理器,参数为json格式,{“key1”:”value1”,”key2”:”value2”},此时,参数只能在消息体数据(Body Data)里面输入。
Content-Type的格式为:multipart/form-data,不需要配置Http信息头管理器,直接在 HTTP请求中勾选Use multipart/form-data for POST和Browser-compatible headers
PS:添加的HTTP信息头管理器,要放在各自的HTTP请求下
五、用户定义的变量
用户自定义变量(User Defined Variables)属于“配置元件”,因此,当其在线程组下与其他元件同级时,按照JMeter的顺序,是最先执行的。如果是在其他员件层级下方,在该元件层级范围内,也会最先执行。
引用:${name}
六、JDBC Connection Configuration
name | value |
---|---|
Databases URL | jdbc:mysql://host[:port]/dbname |
JDBC Driver class | com.mysql.jdbc.Driver |
Username | 连接数据库的用户名 |
Password | 连接数据库的密码为空可以不写 |
配置jar包 | 配置jar包有两种方式(不同的数据库,引入不同的jar包) ①将jar包放到Jmeter的目录中的lib目录中; ②在Jmeter主页面的测试计划中有一个: Add directory or jar to classpath 从本地添加jar包; |
jdbc:mysql://host[:port]/gaea_test?useUnicode=true&characterEncoding=utf-8&useSSL=false&autoReconnect=false,如果要执行多条SQL语句,后面还要添加“?allowMultiQueries=true”