1.HTTPCookie管理器的应用
1.1.以金币充值接口为例,建立HTTP请求改名金币充值
1.2.请求方式POST, 输入对应的host, path以及同请求一起发送的参数和值
1.3.由于此接口有权限验证,需要admin用户才可以做操作,需要添加cookie
1.4.因此需要添加HTTPCookie管理器以传递Cookie
1.5.右键金币充值-添加-配置元件-HTTP Cookie管理器
1.6.设置Cookie的名称(即username的值)
值(即login Response中的sign值)
域(已在用户定义的变量中设置,只需输入变量即可,格式为${host})
2.建立接口间的关联
2.1.以下以登陆接口和金币充值接口为例
2.2.在这两个接口间建立关联,让金币充值接口可以实时取得登陆接口的sign值,不必再HTTP Cookie管理器中手动输入最新的sign值
2.3.从察看结果树可以看出登陆接口的Response 结构为Json格式,sign在login_info里面一层
3.应用jp@gc-JSON Path Extractor来实现
3.1.右键登陆-后置处理器-jp@gc-JSON Path Extractor
3.2.通过察看结果数得到Response的结果后,将JSONPath Expression输入$.login_info.sign,设置变量sign2,给金币充值接口用
3.3.因此需要在HTTP Cookie管理器中将${username}的值输入${sign2},代替之前手动输入的那一串码
4.或者右键登陆-后置处理器-正则表达式提取器
4.1.输入对应的值jp@gc-JSON Path Extractor中类似,将引用名称输入sign2
4.1.1.以保证和HTTP Cookie管理器的一致
4.2.将正则表达式中的式用login接口返回的sign: cd2b43f1688e472e3a516b5a2c6831e8, 中的一串码用(.*) 替换即可
5.CSV Data Set Config和函数助手对话框的使用:以增加学生接口为例
5.1.在本地创建个文件,添加name和sex的值,对脚本设置5个线程或者循环5次以加入这5个用户
5.2.右键线程组-添加-配置元件-CSV Data Set Config
5.3.如果仅应用于增加学生接口的话,可以直接在增加学接口下面创建CSV Data Set Config
5.4.根据下图添加对应的Variable Names输入name和sex,以逗号隔开,为避免插入的数据乱码,将file encoding设置为utf-8
5.5.由于CSV Data Set Config中的变量名为name和sex
5.6.因此在增加学生接口的Body Data中将值分别替换为${name}, ${sex}
5.7.由于phone的唯一性,每次插入一条学生信息时phone都要求不一样,所以对后面8位用随机函数来实现
5.8.通过察看结果数可以看到增加学生和金币充值为绿色,同时响应数据里的确有断言中的设置的1000
6. 设置断言
6.1.以增加学生接口为例,增加响应断言,以验证添加的数据是否成功
7.HTTP信息头管理器的使用:以下图中的获取所有学生信息为例
7.1.右键获取所有学生信息-添加-配置元件-HTTP信息头管理器, 输入对应的名称和值即可
7.2.这里的值需要输入完整的url,包括http:// (http://api.test.cn)
8.POST文件上传的使用方法
8.1.与其他POST请求中添加key-value,json数据不同的是,需要在HTTP请求中点击Flies Upload,点击添加,然后通过浏上传本地的文件
8.2.参数名称必须为file
9.数据库的应用:以下以mysql数据库为例
9.1.添加个JDBC Connection Configuration
9.2.根据上表中对mysql的要求设置下图的值
9.3.添加个JDBC Request, 由于在Query中有insert和select
9.4.所以Query Type需要选择Callable Statement
9.5.如果是单个的select或者insert,可以选取对应的Select Statement和Update Statement
9.6.通过察看结果数看到JDBC Request请求成功,响应数据里返回insert和select的结果
9.7.登陆mysql数据库,查询发现和Jmeter中通过察看结果数看到的结果一致