Jmeter接口测试
Jmeter脚本编写一般分为五个步骤:
1.添加线程组
2.添加http请求
3.在http请求中写入接入url、路径、请求方式和参数
4.添加查看结果树
5.调用接口、查看返回值
设置HTTP请求默认值
在有多个请求时,每个请求都需要选择http协议,填写服务器名称或者服务器ip地址,比较重复和麻烦,所以可以定义一个http请求默认值,设置所有的请求默认使用http协议,默认服务器名称或服务器ip地址。
在线程组–添加–配置元件–HTTP请求默认值,然后进行配置,并把该元件放置到请求前面。
协议:http
服务器名称或ip:httpbin.org
断言设置
针对每个请求的响应进行断言,设置步骤:选中一个请求–添加–断言–响应断言
参数设置
Jmeter支持通过Query String Parameters或者requests body请求体来传递参数。
-
Query String Parameters
-
Request body
在post请求中参数一般在body中传递,参数的格式需要在http信息头管理器中设置
添加步骤:选定请求——添加——配置元件——HTTP 信息头管理器,然后在管理器里面添加参数类型 Content-Type : application/json
变量
Jmeter支持以下类型的变量:
- 用户自定义变量
- 函数生成变量
- BeanShell变量
- 数据文件变量
用户自定义变量
设置步骤选中请求–添加–前置处理器–用户参数,设置变量名称变量值
在请求时引用变量如下所示:变量引用格式为:${user},可以在query string parameters参数中引用
函数生成变量
创建步骤:点击菜单栏选项——函数助手对话框——下拉选择
__Random()函数
BeanShell变量
BeanShell是一种完全符合Java语法规范的脚本语言,并且又拥有自己的一些语法和方法
创建 BeanShell PreProcessor ,在脚本窗口输入以下代码引用${user}变量
//定义 jmeter 变量
vars.put(user,"51zxw")
//从 jmeter 中获取变量
vars.get(String key);
log:写入信息到 jmeber.log 文件
log.info(“hello 51zxw!” );
CSV数据文件变量
CSV数据文件变量是指从外部csv文件读取数据出来作为变量
设置步骤:选择请求–添加–配置元件–CSV数据文件设置,创建csv文件user_data.csv,文件内容51zxw,8888
csv数据文件设置如下:
文件编码:UTF-8
变量名称:user,password
忽略首行:False
分隔符:,