HttpRunner 自動テスト、応答データの取得、変数への値の抽出

応答データを取得する

抽出: 抽出

注:抽出はリクエストと同じレベルである必要があります

1. 応答行、応答ヘッダー: 次の図に示すように、extract によって応答データを抽出し、変数に格納します。

注: 変数名の前に - が必要です 

# 获取响应数据: 响应行(200,ok)\响应头
- config:
    name: 测试百度网站
    base_url: https://www.baidu.com

- test:
    name: 接口名称 百度接口
    request:
      url: /
      method: GET
    extract:  # 提取值存储到变量中
      - code: status_code  # 响应码
      - info: reason       # ok
      - header_Content: headers.Content-Type  # 响应头部
    validate:
      - eq: [$code,200]  # 引用变量  $变量名
      - eq: [$info,"OK"]
      - eq: [$header_Content,'text/html']

2. 応答テキストを取得する

extract は応答本文を解析します (通常のサポート)

次の図に示すように、extract を使用して応答本文のデータを抽出し、変数に格納します (通常の抽出を使用できます)。

注: アサーションが中国語の場合は、ヘッダーの Accept-Language を追加するだけで、デコードの問題を解決するために後で特別に書かれた中国語の文字化けコードがあります。

# 获取响应数据  响应正文(支持正则)
- config:
    name: 百度
    base_url: https://www.baidu.com

- test:
    name: 百度主页
    request:
        url: /
        method: GET
        headers:  # 如果断言为中文的话,加上headers的Accept-Language即可
          Accept: text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.9
          Accept-Encoding: gzip, deflate, br
          Accept-Language: zh-CN,zh;q=0.9
          User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/93.0.4577.82 Safari/537.36
    extract:
      - title: <title>(.+?)</title>  # 可以使用正则表达式提取
    validate:
      - eq: [$title,"百度一下,你就知道"]

extract は応答本文を解析します (json をサポート)

以下に示すように、extract を介して応答本文のデータを抽出し、変数に格納します (json データを抽出します)。形式はコンテンツをルート ノードとして取ります: content.key.key.key;:

注: json ビューは、https://www.bejson.com/ を通じてより明確に表示できます。

# 获取响应数据  响应正文 (支持json)
- config:
    name: 用户标签管理
    base_url: https://api.weixin.qq.com

- test:
    name: 百度主页
    request:
        url: /cgi-bin/tags/get
        method: GET
        params:
          access_token: 49_lsdk_pQJJ4R5IWdWVcDTQu3bHyVOsHDlAcuA99UtVwsmzrtHhSGJKgSPMi3i3TdOQrGeuzZdB62K1uhcKJQAk6eKjzlBL7HgWvAmw7gfiRTp00QnLdSZzN7ul9f2TMPex-Iz2tCg-ZWsSPLbJTJdABAYIY
    extract:
      - id: content.tags.0.id
      - name: content.tags.0.name
    validate:
      - eq: [$id,2]
      - eq: [$name,"星标组"]

実例

光学理論は役に立たないので、従うことを学ばなければならず、学んだことを実践に適用できるように、自分でやらなければなりません.このとき、いくつかの実践的なケースから学ぶことができます.

お役に立ちましたら、いいねとコレクションをお願いします。作者の励みになります。次回からすぐに見つけられるのも便利です。

理解できない場合は、下の小さなカードを参照してください. ブロガーはまた、志を同じくするテスターと一緒に学び、進歩することを望んでいます.

適切な年齢で、適切なポジションを選択し、自分の利点を最大限に発揮するようにしてください。

私の自動テスト開発の道のりは、途中の各段階の計画と切り離すことはできません。計画と要約が好きだからです。

ビデオ チュートリアルのテストと開発、ノートの学習、ポータルの受信を行います。! !

おすすめ

転載: blog.csdn.net/Liuyanan990830/article/details/129836628