目录
一、添加线程组
二、添加HTTP请求默认值
三、添加HTTP Cookie管理器
四、添加http请求
五、添加HTTP信息头管理器
六、添加响应断言
七、添加察看结果树
八、jmeter快捷键
图 1 线程组--元件位置
图 2 线程组--相关参数
HTTP请求默认值可以对同级别HTTP请求设置默认域名、路径、传参等。如果HTTP请求的值与请求默认值冲突,以HTTP请求为主。
使用场景:为一组访问同域名的请求设置HTTP请求默认值,避免每个HTTP请求都设置同样的参数。修改时也更方便。
图3 HTTP请求默认值--元件位置
图 4 HTTP请求默认值--相关参数
HTTP Cookie管理器像Web浏览器一样存储和发送Cookie。如果HTTP请求响应包含cookie,则Cookie管理器会自动存储该cookie,并将其用于将来对该特定网站的所有请求,每个jmeter线程都有自己的“cookie存储区”。如果手动将Cookie添加到Cookie管理器,cookie将由所有jmeter线程共享。
图 5 HTTP Cookie管理器--元件位置
图 6 HTTP Cookie管理器--相关参数
一个http请求指的是从客户端到服务端的请求信息。
图 7 HTTP请求--元件位置
图 8 HTTP请求--相关参数
(1)常用请求方法
get:从指定的资源请求数据。(把参数包含在URL中)
post:向指定的资源提交要被处理的数据。(通过request body传递参数将请求整体提交给服务器)
(2)参数化方式
一般来说,Get请求用Parameters。
Post请求,根据post请求数据的格式,分两种情况:map格式、json格式。当post请求数据为map格式,即参数名、参数值为key-value键值对,请求的参数添加在Parameters参数表中即可;post请求数据为json格式时,将json格式的请求数据加入到http请求BodyData中。(json规则:缩进一定要准确,参数名与值要用””包住,并用英文逗号隔开,在这里也可以引用其他接口的出参,格式如其它接口一样“${参数名}”,最后一组参数不要加逗号)
由于POST请求方式,如果不设置Headers的content-type,基本默认会以 application/x-www-form-urlencoded 方式提交数据。为了Post请求确保传的是json格式,还需要在HTTP信息头管理器中设置:Content-Type为application/json。
(3)Content-Type方式
①content-type: application/x-www-form-urlencoded
如果不指定content-type,默认使用此格式。
参数可以在Parameters或Body Data里输入(只能使用其中一个),格式不同。
传参格式:key1=value1&key2=value2
②content-type: application/json
要添加http信息头管理器(Content-Type为application/json),在http请求中的“BodyData”中输入参数。
传参格式:
{
"key1":"value1",
"key2":"value2"
}
注:数据类型为list格式时,不需要参数名称,直接在“BodyData”中输入:[“value1”,”value2”,”value3”]
③form-data(很少用到)
在http请求中一定要勾选“use multipart/from-data for POST”,Parameters中输入除了上传的文件以外的参数:参数名和参数值,Files Upload中上传文件,参数名和MIME类型。
传参格式:name="XXXX";value="XXXX"
(4)参数中有中文时,需要将编码方式配置为:utf-8,参数行勾选编码。
用于定制HTTP请求的请求头内容,在请求需要一些验证信息时使用的较多,在http请求之前添加一个HTTP信息头管理器,将所需的头信息以键值对的方式添加进去,能够更真实的模拟该接口的访问,在后边的HTTP请求发送时则将使用该管理器中的header信息。
注:同一作用域下,不论添加多少个信息头管理器, 只会取第一个管理器的值, 不合并
示例:接口文档中content-type为:application/json时,需要配置HTTP信息头管理器,并且参数要在消息体数据中输入。并且配置的信息头管理器一定要放在各自的http请求下,不要放在总线程下,不然格式不同时,不能共用,就会容易出错。
图 9 HTTP信息头管理器--元件位置
图 10 HTTP信息头管理器--相关参数
响应断言可以对服务器的响应接口进行断言校验,来判断接口测试得到的接口返回值是否正确。
图 11 响应断言--元件位置
图 12 响应断言--相关参数
添加察看结果树可以看到请求的发送和返回信息,判断返回的请求是否正确。
http响应指的是从服务端到客户端的响应消息,包括响应状态码,响应头,响应报文。
图 13 察看结果树--元件位置
图 14 察看结果树-相关参数
快捷键 |
功能 |
备注 |
Ctrl+C |
复制 |
可复制组件 |
Ctrl+V |
粘贴 |
可粘贴组件 |
Ctrl + Shift + C |
复制粘贴当前组件到下一行 |
|
Ctrl + R |
运行测试计划 |
|
Ctrl + E |
清空运行结果 |
|
Ctrl + T |
启用/禁用当前组件 |
可以多选 |
Ctrl + F |
全文搜索 |
一般用来搜索组件, 搜索完成后可点击Search -> Reset Search恢复 |
Ctrl + - |
全部收起 |
“-“为主键盘的减号 |
Ctrl + Shift + - |
全部展开 |
“-“为主键盘的减号 |
Ctrl + G |
当前节点截屏 |
|
Ctrl +0 |
创建线程组 |
|
Ctrl +1 |
新增HTTP请求 |
|
Ctrl +2 |
正则表达式提取器 |
|
Ctrl +3 |
响应断言 |
|
Ctrl +4 |
固定定时器 |
|
Ctrl +5 |
测试活动 |
|
Ctrl +7 |
JSR223 预处理程序 |
|
Ctrl +8 |
调试取样器 |
|
Ctrl +9 |
察看结果树 |