Skip to content

log2reqs

任意のFormatで記載されたリクエストを、Jumeaux内部で使用する形式(Request型)に変換します。

plain

最もシンプルな入力形式に対応しています。
要件が単純な場合に適しています。

Input file format

各行にリクエストURLのpathとqueryを記載します。

/api/path
/api/path2?key=hoge

Warning

pathとquery以外のパラメータは設定できません

Config

Definitions

Key Type Description Example Default
encoding (string) 読みこみファイルのエンコーディング euc-jp utf-8
keep_blank (bool) 値が指定されていないクエリを有効にするか true false
candidate_for_url_encodings (string[]) URLエンコーディングの候補
- sjis
- euc-jp
candidate_for_url_encodings
  • 配列で指定した順番にdecodeを行い、初めに成功したエンコーディングを採用します
  • いずれのエンコーディングでもdecodeできなかった場合はutf-8になります

Examples

最もシンプルな例
log2reqs:
  name: plain
入力ファイルのエンコーディングはEUC-JPで空のクエリも有効にする
log2reqs:
  name: plain
  config:
    encoding: euc-jp
    keep_blank: true
URLエンコーディングをsjis => euc-jpの順番で推測(判定)する
log2reqs:
  name: plain
  config:
    candidate_for_url_encodings:
      - sjis
      - euc-jp

csv

CSV入力形式に対応しています。
ほぼ全ての項目を指定することができます。

Input file format

Definitions

Col Type Description Example
1 (string) 名前 ex1
2 string path /api
3 (string) query a=1&b=2
4 (string) header header1=1&header2=2

Examples

"title1","/path1","a=1&b=2","header1=1&header2=2"
"title2","/path2","c=1"
"title3","/path3",,"header1=1&header2=2"
"title4","/path4"

Info

後方のカラムは省略することができます

Config

Definitions

Key Type Description Example Default
encoding (string) 読みこみファイルのエンコーディング euc-jp utf-8
keep_blank (bool) 値が指定されていないクエリを有効にするか true false
dialect (string) csv読みこみの方言 excel-tab excel
dialectの有効値
  • excel
  • excel-tab
  • unix

Examples

最もシンプルな例
log2reqs:
  name: csv
入力ファイルはtab区切りのcsvでエンコーディングはEUC-JP、空のクエリも有効にする
log2reqs:
  name: csv
  config:
    encoding: euc-jp
    keep_blank: true
    dialect: excel-tab

json

JSON入力形式に対応しています。
全ての項目を指定することができます。

Input file format

Definitions

Key Type Description Example Default
name (string) 名前 title
path string path /api
qs (dict[list]) query {"a": [1], "b": [2, 3]}
headers (dict) header {"header1": 1, "header2": 2}

Examples

[
    {
        "name": "title1",
        "path": "/api1",
        "qs": {
            "a": [1],
            "b": [2, 3]
        },
        "header": {
            "header1": 1,
            "header2": 2
        }
    },
    {
        "path": "/api2"
    }
]

config

Definitions

Key Type Description Example Default
encoding (string) 読みこみファイルのエンコーディング euc-jp utf-8

Examples

最もシンプルな例
log2reqs:
  name: json
入力ファイルのエンコーディングはEUC-JP
log2reqs:
  name: json
  config:
    encoding: euc-jp

yaml

YAML入力形式に対応しています。
全ての項目を指定することができます。

Input file format

Definitions

Key Type Description Example Default
name (string) 名前 title
path string path /api
qs (dict[string[]]) query
a: [1]
b: [2]
headers (dict[string]) header
header1: 1
header2: 2

Examples

- name: title1
  path: /api1
  qs:
    a: [1]
    b: [2, 3]
  header:
    header1: 1
    header2: 2
- path: /api2

config

Definitions

Key Type Description Example Default
encoding (string) 読みこみファイルのエンコーディング euc-jp utf-8

Examples

最もシンプルな例
log2reqs:
  name: yaml
入力ファイルのエンコーディングはEUC-JP
log2reqs:
  name: yaml
  config:
    encoding: euc-jp