请求内容
Http(s)请求
通过查看接口文档了解接口的内容
通常一个Http(s)请求包含三大部分:请求行、请求头、请求体
以下方这个天气测试接口为例
-
请求行内容中,请求方法为
get
或post
,请求地址为http://v.juhe.cn/historyWeather/citys
,其中v.juhe.cn
为 服务器域名 ,/historyWeather/citys
为 路径。 -
请求头一般包含
Content-Type
、cookie
和User-Agent
等内容,这个接口并没有具体说明, -
请求体一般为
参数
和消息体数据
两种方式。参数
通常为表单的形式,application/x-www-form-urlencoded
是常用的表单发包方式,普通的表单提交,或者js发包,默认都是通过这种方式。请求头中Content-Type: application/x-www-form-urlencoded
- 如果没有
type=file
的控件,form表单会自动form的enctype属性为编码方式默认的application/x-www-form-urlencoded
- 如果有
type=file
的话,就要用到multipart/form-data
了。浏览器会把整个表单以控件为单位分割,并为每个部分加上Content-Disposition(form-data或者file)、Content-Type(默认为text/plain)、name(控件name)等信息,并加上分割符(boundary)
- 如果没有
消息体数据
通常有 json 、xml 两种格式,当接口请求参数为json
格式时,一定要写请求头,请求头中一定要有Content-Type: application/json
在线程组中新增一个 HTTP请求
取样器,输入参数
这里HTTP请求的名称是可以修改的,比如这个接口在接口文档中的名称命名为什么,就可以修改为接口文档中的名称,自己随意即可
注意:当协议为http
时,可以为空,不写http
;如果是https
,必须填写https
自动重定向:不会显示中间重定向过程,无法从过程中,提取信息
跟随重定向:会自动显示重定向过程,能从过程中,提取想要信息,用于后面接口请求
使用keepAlive:保持连接, 长连接,现在用http协议版本为1.1 就是长连接,所以,默认勾选keepAlive,但是在性能测试中,会根据需要,去掉这个勾。
HTTP请求默认值
当一个线程组下有多个http请求,且这些http请求都是同属一个项目的时候,可以在线程组中新增一个 HTTP请求默认值
配置元件,将域名地址提取出来,放到 HTTP请求默认值
配置元件中
此时 HTTP请求
取样器中 就不用每次都填写协议
和服务器域名或IP
这块的内容了
HTTP信息头管理器
同理,如果这些http请求的请求头中需要包含Content-Type
,或者是cookie
、token
等校验信息,也可以在线程组中新增一个 HTTP信息头管理器
配置元件,这样,每个http请求,都会带上这些内容
响应内容
响应码
http response_code:
- 2xx: 网络请求超过 200
- 3xx: 重定向相关 301
- 4xx: 请求URL地址有问题 400 404
- 5xx: 服务器内部异常 500、502bad gatway
查看结果树
添加查看结果树
监听器
点击运行,发送该请求
查看结果树中的运行结果
响应成功,且返回了对应的json数据
断言
- 添加响应断言
- 输入断言内容
- 从监听器中添加断言结果
- 运行,查看断言结果
如果正确返回了json数据,那么json数据中就会有 “查询成功”这4个字,断言正确
此时是断言正确,返回了HTTP请求这几个字 - 将断言修改为 “查询失败” ,
如果正确返回了json数据,那么json数据中就会有 “查询成功”这4个字,与断言的内容 “查询失败” 不一致,那么就会报错