jmeter 使用之 HTTP 请求

请求内容

Http(s)请求

通过查看接口文档了解接口的内容

通常一个Http(s)请求包含三大部分:请求行、请求头、请求体

以下方这个天气测试接口为例
在这里插入图片描述

  • 请求行内容中,请求方法为getpost,请求地址为http://v.juhe.cn/historyWeather/citys,其中v.juhe.cn 为 服务器域名 ,/historyWeather/citys 为 路径。

  • 请求头一般包含Content-TypecookieUser-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 ,或者是cookietoken等校验信息,也可以在线程组中新增一个 HTTP信息头管理器配置元件,这样,每个http请求,都会带上这些内容

请添加图片描述

响应内容

响应码

http response_code:

  • 2xx: 网络请求超过 200
  • 3xx: 重定向相关 301
  • 4xx: 请求URL地址有问题 400 404
  • 5xx: 服务器内部异常 500、502bad gatway
查看结果树

添加查看结果树监听器
在这里插入图片描述
点击运行,发送该请求
在这里插入图片描述
查看结果树中的运行结果
在这里插入图片描述
响应成功,且返回了对应的json数据

断言
  1. 添加响应断言
    在这里插入图片描述
  2. 输入断言内容
    在这里插入图片描述
  3. 从监听器中添加断言结果
    在这里插入图片描述
  4. 运行,查看断言结果
    如果正确返回了json数据,那么json数据中就会有 “查询成功”这4个字,断言正确
    在这里插入图片描述
    此时是断言正确,返回了HTTP请求这几个字
  5. 将断言修改为 “查询失败” ,
    在这里插入图片描述
    如果正确返回了json数据,那么json数据中就会有 “查询成功”这4个字,与断言的内容 “查询失败” 不一致,那么就会报错
    在这里插入图片描述
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值