tadashi-aikawa/jumeaux

View on GitHub
docs/search/search_index.json

Summary

Maintainability
Test Coverage
{"config":{"lang":["en"],"separator":"[\\s\\-\u3000\u3001\u3002\uff0c\uff0e]+","pipeline":["stemmer"]},"docs":[{"location":"","title":"Jumeaux Document","text":"<p>Support languages</p> <p>Now we support only for Japanese except for this page and TOC.</p> <p> </p> <p></p> <p>Jumeaux can check differences between two responses of API.</p> <ul> <li>GitHub -&gt; https://github.com/tadashi-aikawa/jumeaux</li> <li>PyPI -&gt; https://pypi.python.org/pypi/jumeaux</li> </ul> <p>If you want to check more graphical with GUI tools, Use Miroir.</p>"},{"location":"ja/notify-prerequirements/","title":"Notify prerequirements","text":"<p>\u6307\u5b9a\u3057\u305f<code>notifier</code>\u306etype\u306b\u3088\u3063\u3066\u306f\u74b0\u5883\u5909\u6570\u306e\u8a2d\u5b9a\u304c\u5fc5\u8981\u306b\u306a\u308a\u307e\u3059\u3002</p>"},{"location":"ja/template/","title":"Template","text":"<p>\u4e00\u90e8\u306e\u8a2d\u5b9a\u3067\u306fjinja2\u5f62\u5f0f\u306e\u30c6\u30f3\u30d7\u30ec\u30fc\u30c8\u8868\u73fe\u3092\u53d7\u3051\u3064\u3051\u307e\u3059\u3002 \u5bfe\u5fdc\u5185\u5bb9\u306e\u8a73\u7d30\u306fjinja2\u516c\u5f0f\u30b5\u30a4\u30c8\u3092\u3054\u89a7\u4e0b\u3055\u3044\u3002</p>"},{"location":"ja/template/#property-rules","title":"Property rules","text":"<p>\u6761\u4ef6\u3092\u8a18\u8f09\u3059\u308bwhen\u30d7\u30ed\u30d1\u30c6\u30a3\u3068\u3001\u5024\u3092\u8a18\u8f09\u3059\u308b\u305d\u306e\u4ed6\u30d7\u30ed\u30d1\u30c6\u30a3\u3067\u8a18\u8f09\u306e\u4ed5\u65b9\u304c\u5c11\u3057\u7570\u306a\u308a\u307e\u3059\u3002</p>"},{"location":"ja/template/#when","title":"when\u7cfb\u30d7\u30ed\u30d1\u30c6\u30a3","text":"<p><code>when</code>\u3060\u3051\u3067\u306a\u304f<code>when_any</code>\u3084<code>when_all</code>\u3082\u5bfe\u8c61\u306b\u542b\u307e\u308c\u307e\u3059\u3002</p> <ul> <li>\u6761\u4ef6\u5f0f\u3092\u8a18\u8f09</li> <li>\u5168\u3066\u304c\u5f0f\u3067\u3042\u308b\u305f\u3081<code>{{ }}</code>\u3067\u56f2\u307e\u306a\u3044</li> <li>\u6587\u5b57\u5217\u306f\u30af\u30a9\u30fc\u30c8\u3067\u56f2\u3080</li> </ul> <p>Type\u304cTrial\u3067\u3042\u308btrial\u5909\u6570\u3092\u4f7f\u3063\u305f\u5834\u5408\u306e\u4e00\u4f8b\u3067\u3059\u3002</p> <p><code>OK</code></p> <pre><code>- when: \"trial.name == 'json'\"\n</code></pre> <p><code>NG</code></p> <pre><code>- when: \"trial.name == json\"\n</code></pre> <pre><code>- when: \"{{ trial.name == json }}\"\n</code></pre>"},{"location":"ja/template/#when_1","title":"when\u7cfb\u4ee5\u5916\u306e\u30d7\u30ed\u30d1\u30c6\u30a3","text":"<ul> <li>\u5024\u306e\u4e00\u90e8\u3068\u3057\u3066\u8a18\u8f09</li> <li>\u57fa\u672c\u306f\u5024\u3067\u3042\u308b\u305f\u3081\u30c6\u30f3\u30d7\u30ec\u30fc\u30c8\u90e8\u5206\u306f<code>{{ }}</code>\u3067\u56f2\u3080</li> <li>\u6587\u5b57\u5217\u306f\u30af\u30a9\u30fc\u30c8\u3067\u56f2\u307e\u306a\u3044<ul> <li>\u305f\u3060\u3057\u3001\u6761\u4ef6\u5f0f\u306a\u3069\u3067\u5229\u7528\u3059\u308b\u30c6\u30f3\u30d7\u30ec\u30fc\u30c8\u5185\u306e\u6587\u5b57\u5217\u306f\u56f2\u3080\u5fc5\u8981\u3042\u308a</li> </ul> </li> </ul> <p>Type\u304cTrial\u3067\u3042\u308btrial\u5909\u6570\u3092\u4f7f\u3063\u305f\u5834\u5408\u306e\u4e00\u4f8b\u3067\u3059\u3002 \u30d7\u30ed\u30d1\u30c6\u30a3\u540d\u306ftag\u3067\u3059\u3002</p> <p><code>OK</code></p> <pre><code>- tag: \"TAG: {{ trial.name }}\"\n</code></pre> <pre><code>- tag: \"{{ trial.name == 'hoge' }}\"\n</code></pre> <p><code>NG</code></p> <pre><code>- when: \"TAG: trial.name\"\n</code></pre> <pre><code>- when: \"trial.name == hoge\"\n</code></pre> <pre><code>- when: \"{{ trial.name == hoge }}\"\n</code></pre>"},{"location":"ja/template/#filters","title":"Filters","text":"<p>Jumeaux\u30aa\u30ea\u30b8\u30ca\u30eb\u306eFilter\u3092\u3044\u304f\u3064\u304b\u5229\u7528\u3067\u304d\u307e\u3059\u3002</p>"},{"location":"ja/template/#regregstr","title":"reg(regstr)","text":"<p>\u6b63\u898f\u8868\u73fe\u306b\u5b8c\u5168\u4e00\u81f4\u3059\u308b\u5834\u5408\u306fTrue\u3092\u8fd4\u3057\u307e\u3059\u3002</p>"},{"location":"ja/template/#examples","title":"Examples","text":"<p>\u5e74\u9f62(age)\u304c2\u6841\u304c\u3069\u3046\u304b</p> <p><code>age|reg(\"[0-9]{2}\")</code></p>"},{"location":"ja/template/#functions","title":"Functions","text":"<p>Jumeaux\u30aa\u30ea\u30b8\u30ca\u30eb\u306e\u95a2\u6570\u3092\u3044\u304f\u3064\u304b\u5229\u7528\u3067\u304d\u307e\u3059\u3002</p>"},{"location":"ja/template/#calc_distance_kmlat1-float-lon1-float-lat2-float-lon2-float","title":"calc_distance_km(lat1: float, lon1: float, lat2: float, lon2: float)","text":"<p>\u5ea7\u6a19(lat1, lon1)\uff5e\u5ea7\u6a19(lat2, lon2)\u9593\u306e\u6982\u7b97\u8ddd\u96e2\u3092\u8a08\u7b97\u3057\u307e\u3059\u3002</p> <ul> <li>\u6e2c\u5730\u7cfb\u306fWGS84</li> <li>\u5358\u4f4d\u306fdegree</li> <li>\u8fd4\u5374\u5024\u306f\u6d6e\u52d5\u5c0f\u6570\u70b9</li> <li>\u8fd4\u5374\u5024\u306e\u5358\u4f4d\u306fkm</li> </ul>"},{"location":"ja/template/#examples_1","title":"Examples","text":"<pre><code>calc_distance_km(35.694253, 139.784099, 35.664131, 139.759302)\n</code></pre>"},{"location":"ja/template/#equals_without_hostone-str-other-str","title":"equals_without_host(one: str, other: str)","text":"<p>\u6587\u5b57\u5217one\u3068other\u306b\u3064\u3044\u3066\u3001\u30db\u30b9\u30c8\u90e8\u5206\u3092\u9664\u304d\u4e00\u81f4\u3059\u308b\u304b\u3069\u3046\u304b\u3092\u5224\u5b9a\u3057\u307e\u3059\u3002</p>"},{"location":"ja/template/#examples_2","title":"Examples","text":"<pre><code>equals_without_host(\"https://hoge.com/hoge\", \"https://fuga.com/hoge\")\n// -&gt; True\nequals_without_host(\"https://hoge.com/hoge\", \"https://hoge.com/fuga\")\n// -&gt; False\n</code></pre>"},{"location":"ja/todo/","title":"This page doesn't have written yet","text":"<p>Please wait a little more </p>"},{"location":"ja/addons/","title":"Addons","text":"<p>Jumeaux\u3067\u306f\u30a2\u30c9\u30aa\u30f3\u3092\u5229\u7528\u3057\u3066\u51e6\u7406\u3092\u30ab\u30b9\u30bf\u30de\u30a4\u30ba\u3059\u308b\u3053\u3068\u304c\u3067\u304d\u307e\u3059\u3002 \u30a2\u30c9\u30aa\u30f3\u306f\u81ea\u4f5c\u3059\u308b\u3053\u3068\u3082\u53ef\u80fd\u3067\u3059\u3002</p>"},{"location":"ja/addons/#system-structure","title":"System structure","text":"<p>\u4ee5\u4e0b\u306fJumeaux\u306e\u51e6\u7406\u3092\u56f3\u3067\u8868\u3057\u305f\u3082\u306e\u3067\u3059\u3002 \u753b\u50cf\u306e\u9752\u8272\u306e\u90e8\u5206\u304c\u30a2\u30c9\u30aa\u30f3\u30ec\u30a4\u30e4\u30fc\u3067\u3059\u3002</p> <p></p>"},{"location":"ja/addons/#add-on-specifications","title":"Add-on specifications","text":"<p>\u5404\u30a2\u30c9\u30aa\u30f3\u30ec\u30a4\u30e4\u30fc\u306b\u5c5e\u3059\u308b\u30a2\u30c9\u30aa\u30f3\u306e\u4ed5\u69d8\u306f\u4ee5\u4e0b\u306e\u30da\u30fc\u30b8\u306b\u8a18\u8f09\u3057\u3066\u3044\u307e\u3059\u3002</p> \u30a2\u30c9\u30aa\u30f3\u30ec\u30a4\u30e4\u30fc \u30a2\u30c9\u30aa\u30f3\u30ec\u30a4\u30e4\u30fc\u306e\u6982\u8981 log2reqs \u4efb\u610f\u306eFormat\u3092\u30ea\u30af\u30a8\u30b9\u30c8\u5f62\u5f0f\u306b\u5909\u63db\u3059\u308b reqs2reqs \u30ea\u30af\u30a8\u30b9\u30c8\u5f62\u5f0f\u3092\u540c\u3057\u5f62\u5f0f\u306e\u5225\u306e\u5024\u306b\u5909\u63db\u3059\u308b res2res API\u30ec\u30b9\u30dd\u30f3\u30b9\u3092\u5224\u5b9a\u524d\u306b\u5909\u63db\u3059\u308b res2dict API\u30ec\u30b9\u30dd\u30f3\u30b9\u3092\u5dee\u5206\u6bd4\u8f03\u3067\u5229\u7528\u3059\u308bdict\u306b\u5909\u63db\u3059\u308b judgement dict\u540c\u58eb\u3092\u6bd4\u8f03\u3057\u3066\u5224\u5b9a\u30b9\u30c6\u30fc\u30bf\u30b9\u3092\u6c7a\u5b9a\u3059\u308b store_criterion API\u30ec\u30b9\u30dd\u30f3\u30b9\u3092\u4fdd\u5b58\u3059\u308b\u57fa\u6e96\u3092\u6c7a\u5b9a\u3059\u308b dump API\u30ec\u30b9\u30dd\u30f3\u30b9\u3092\u4fdd\u5b58\u524d\u306b\u52a0\u5de5\u3059\u308b did_challenge \u6b21\u306echallenge\u306b\u79fb\u308b\u524d\u306b\u51e6\u7406\u3092\u3059\u308b final jumeaux\u306e\u51e6\u7406\u304c\u5b8c\u4e86\u3059\u308b\u524d\u306b\u51e6\u7406\u3092\u3059\u308b"},{"location":"ja/addons/#configuration-definitions","title":"Configuration Definitions","text":"<p>\u30a2\u30c9\u30aa\u30f3\u3092\u4f7f\u7528\u3059\u308b\u5834\u5408\u306f\u4ee5\u4e0b\u306e\u5b9a\u7fa9\u306b\u5f93\u3063\u3066\u3001\u8a2d\u5b9a\u30d5\u30a1\u30a4\u30eb\u306b\u8ffd\u52a0\u3057\u3066\u304f\u3060\u3055\u3044\u3002</p>"},{"location":"ja/addons/#addons_1","title":"Addons","text":"Key Type Description Example Default log2reqs Addon log2reqs\u306e\u30a2\u30c9\u30aa\u30f3 reqs2reqs (Addon[]) reqs2reqs\u306e\u30a2\u30c9\u30aa\u30f3 res2res (Addon[]) res2res\u306e\u30a2\u30c9\u30aa\u30f3 res2dict (Addon[]) res2dict\u306e\u30a2\u30c9\u30aa\u30f3 judgement (Addon[]) judgement\u306e\u30a2\u30c9\u30aa\u30f3 store_criterion (Addon[]) store_criterion\u306e\u30a2\u30c9\u30aa\u30f3 dump (Addon[]) dump\u306e\u30a2\u30c9\u30aa\u30f3 did_challenge (Addon[]) did_challenge\u306e\u30a2\u30c9\u30aa\u30f3 final (Addon[]) final\u306e\u30a2\u30c9\u30aa\u30f3"},{"location":"ja/addons/#addon","title":"Addon","text":"<p>\u30a2\u30c9\u30aa\u30f3\u5358\u4f4d\u3067\u306e\u8a2d\u5b9a\u3067\u3059\u3002</p> Key Type Description Example Default name string \u30a2\u30c9\u30aa\u30f3\u540d\u79f0 csv cls_name (string) \u5b9f\u884c\u3059\u308b\u30af\u30e9\u30b9\u540d YourExecutor Executor config (Config) \u30a2\u30c9\u30aa\u30f3\u306e\u8a2d\u5b9a include (string) \u8aad\u307f\u8fbc\u3080\u8a2d\u5b9a\u30d5\u30a1\u30a4\u30eb\u306e\u30d1\u30b9 tags (string[]) \u30bf\u30b0"},{"location":"ja/addons/#configuration-examples","title":"Configuration Examples","text":"<p>\u4ee5\u4e0b\u306f\u8a2d\u5b9a\u306e\u4e00\u4f8b\u3067\u3059\u3002</p> <pre><code>addons:\n  log2reqs:\n    name: csv\n\n  reqs2reqs:\n    - name: shuffle\n    - name: head\n      config:\n        size: 10\n\n  final:\n    - name: slack\n      tags:\n        - production\n      config:\n        conditions:\n          - payload:\n              message_format: Finish Jumeaux!!\n              channel: \"#jumeaux\"\n              icon_emoji: \":innocent:\"\n</code></pre> <p>\u3053\u306e\u8a2d\u5b9a\u306f\u4ee5\u4e0b\u306e\u3088\u3046\u306b\u52d5\u4f5c\u3057\u307e\u3059\u3002</p> <ol> <li>\u30ea\u30af\u30a8\u30b9\u30c8\u30d5\u30a1\u30a4\u30eb\u3092csv\u3068\u89e3\u91c8\u3057\u3066\u30d1\u30fc\u30b9\u3059\u308b</li> <li>1\u3067\u30d1\u30fc\u30b9\u3057\u305f\u7d50\u679c\u3092\u30b7\u30e3\u30c3\u30d5\u30eb\u3059\u308b</li> <li>2\u306e\u7d50\u679c \u5148\u982d10\u30ea\u30af\u30a8\u30b9\u30c8\u306e\u307f\u3092\u30c6\u30b9\u30c8\u3059\u308b</li> <li><code>--skip-addon-tag production</code>\u304c\u6307\u5b9a\u3055\u308c\u3066\u3044\u306a\u3051\u308c\u3070\u6700\u5f8c\u306bSlack\u3067\u901a\u77e5\u3059\u308b</li> </ol> <p>4\u3064\u306e\u30a2\u30c9\u30aa\u30f3\u304c\u4f7f\u7528\u3055\u308c\u3066\u304a\u308a\u3001\u4ed5\u69d8\u3068config\u306e\u5b9a\u7fa9\u306f\u5404\u30a2\u30c9\u30aa\u30f3\u30da\u30fc\u30b8\u3092\u3054\u89a7\u4e0b\u3055\u3044\u3002</p> <ul> <li>log2reqs/csv</li> <li>reqs2reqs/shuffle</li> <li>reqs2reqs/head</li> <li>final/slack</li> </ul>"},{"location":"ja/addons/did_challenge/","title":"did_challenge","text":"<p>\u6b21\u306echallenge\u306b\u79fb\u308b\u524d\u306b\u51e6\u7406\u3092\u3057\u307e\u3059\u3002</p>"},{"location":"ja/addons/did_challenge/#sleep","title":"sleep","text":"<p>\u6307\u5b9a\u3057\u305f\u6642\u9593\u3001\u5f85\u6a5f\u3057\u307e\u3059\u3002</p>"},{"location":"ja/addons/did_challenge/#config","title":"Config","text":""},{"location":"ja/addons/did_challenge/#definitions","title":"Definitions","text":"Key Type Description Example Default min float \u5f85\u6a5f\u6642\u9593  \u306e\u4e0b\u9650\u5024 0.1 max float \u5f85\u6a5f\u6642\u9593  \u306e\u4e0a\u9650\u5024 1.0 <p>\u5f85\u6a5f\u6642\u9593\u306b\u3064\u3044\u3066</p> <p>\u5f85\u6a5f\u6642\u9593\u306f<code>min</code>\u304b\u3089<code>max</code>\u306e\u7bc4\u56f2\u3067\u30e9\u30f3\u30c0\u30e0\u306b\u6c7a\u5b9a\u3055\u308c\u307e\u3059\u3002 \u56fa\u5b9a\u5024\u306b\u3057\u305f\u3044\u5834\u5408\u306f<code>min</code>\u3068<code>max</code>\u306b\u6307\u5b9a\u3057\u305f\u3044\u5024\u3092\u8a2d\u5b9a\u3057\u3066\u304f\u3060\u3055\u3044\u3002</p>"},{"location":"ja/addons/did_challenge/#examples","title":"Examples","text":""},{"location":"ja/addons/did_challenge/#0110","title":"\u30e9\u30f3\u30c0\u30e0\u30670.1\uff5e1.0\u79d2\u5f85\u6a5f\u3059\u308b","text":"<pre><code>  did_challenge:\n    - name: sleep\n      config:\n        min: 0.1\n        max: 1.0\n</code></pre>"},{"location":"ja/addons/did_challenge/#05","title":"0.5\u79d2\u5f85\u6a5f\u3059\u308b","text":"<pre><code>  did_challenge:\n    - name: sleep\n      config:\n        min: 0.5\n        max: 0.5\n</code></pre>"},{"location":"ja/addons/did_challenge/#tag","title":"tag","text":"<p>\u30ea\u30af\u30a8\u30b9\u30c8\u7d50\u679c\u3054\u3068\u306b\u30bf\u30b0\u3092\u8a2d\u5b9a\u3057\u307e\u3059\u3002</p>"},{"location":"ja/addons/did_challenge/#config_1","title":"Config","text":""},{"location":"ja/addons/did_challenge/#definitions_1","title":"Definitions","text":""},{"location":"ja/addons/did_challenge/#root","title":"Root","text":"Key Type Description Example Default conditions Condition[] \u30bf\u30b0\u306e\u5024\u3068\u6761\u4ef6"},{"location":"ja/addons/did_challenge/#condition","title":"Condition","text":"Key Type Description Example Default tag str \u4ed8\u4e0e\u3059\u308b\u30bf\u30b0  <code>tag: {{ trial.one.type }}</code> when str \u6761\u4ef6\u5f0f  <pre>\"trial.name == 'hoge'\"</pre> <p>tag\u304a\u3088\u3073when\u306b\u3064\u3044\u3066</p> <p>Template\u8868\u8a18\u306b\u5bfe\u5fdc\u3057\u3066\u3044\u307e\u3059\u3002 \u30d7\u30ed\u30d1\u30c6\u30a3\u306f\u4ee5\u4e0b\u3092\u4f7f\u7528\u3067\u304d\u307e\u3059\u3002</p> key Type Description trial Trial \u30c6\u30b9\u30c8\u7d50\u679c res_one Response one\u306e\u30ec\u30b9\u30dd\u30f3\u30b9\u60c5\u5831 res_other Response other\u306e\u30ec\u30b9\u30dd\u30f3\u30b9\u60c5\u5831 res_one_props (dict) one\u306e\u30ec\u30b9\u30dd\u30f3\u30b9\u30d7\u30ed\u30d1\u30c6\u30a3 res_other_props (dict) other\u306e\u30ec\u30b9\u30dd\u30f3\u30b9\u30d7\u30ed\u30d1\u30c6\u30a3"},{"location":"ja/addons/did_challenge/#examples_1","title":"Examples","text":""},{"location":"ja/addons/did_challenge/#trialnamejsonjson","title":"Trial\u306ename\u304c<code>json</code>\u306e\u3068\u304d\u3001<code>json</code>\u3068\u3044\u3046\u30bf\u30b0\u3092\u4ed8\u3051\u308b","text":"<pre><code>  did_challenge:\n    - name: tag\n      config:\n        conditions:\n          - tag: json\n            when: \"trial.name == 'json'\"\n</code></pre>"},{"location":"ja/addons/did_challenge/#_1","title":"\u305d\u308c\u305e\u308c\u306e\u30ec\u30b9\u30dd\u30f3\u30b9\u30bf\u30a4\u30d7\u3092\u30bf\u30b0\u3068\u3057\u3066\u4ed8\u3051\u308b","text":"<pre><code>  did_challenge:\n    - name: tag\n      config:\n        conditions:\n          - tag: \"tag:{{ trial.one.type }}\"\n          - tag: \"tag:{{ trial.other.type }}\"\n</code></pre>"},{"location":"ja/addons/did_challenge/#oneitems0type","title":"one\u306e\u30ec\u30b9\u30dd\u30f3\u30b9\u30d7\u30ed\u30d1\u30c6\u30a3<code>items[0].type</code> \u306e\u5024\u3092\u30bf\u30b0\u306b\u3064\u3051\u308b","text":"<pre><code>  did_challenge:\n    - name: tag\n      config:\n        conditions:\n          - tag: \"{{ res_one_props.items[0].type }}\"\n</code></pre>"},{"location":"ja/addons/dump/","title":"dump","text":"<p>API\u30ec\u30b9\u30dd\u30f3\u30b9\u3092\u4fdd\u5b58\u524d\u306b\u52a0\u5de5\u3057\u307e\u3059\u3002</p>"},{"location":"ja/addons/dump/#json","title":"json","text":"<p>\u30ec\u30b9\u30dd\u30f3\u30b9\u304cJSON\u306e\u5834\u5408\u306bJSON\u5f62\u5f0f\u3067\u30d5\u30a9\u30fc\u30de\u30c3\u30c8\u3057\u307e\u3059\u3002</p> <ul> <li>\u30a4\u30f3\u30c7\u30f3\u30c8(4)</li> <li>\u6539\u884c</li> </ul> <p>\u30d7\u30ed\u30d1\u30c6\u30a3\u306e\u9806\u756a\u306b\u3064\u3044\u3066</p> <p>\u30d7\u30ed\u30d1\u30c6\u30a3\u306e\u9806\u756a\u306f\u30bd\u30fc\u30c8\u3055\u308c\u307e\u3059\u3002</p>"},{"location":"ja/addons/dump/#config","title":"Config","text":""},{"location":"ja/addons/dump/#definitions","title":"Definitions","text":"Key Type Description Example Default default_encoding (string) \u30ec\u30b9\u30dd\u30f3\u30b9\u30d8\u30c3\u30c0\u306b\u30a8\u30f3\u30b3\u30fc\u30c7\u30a3\u30f3\u30b0\u60c5\u5831\u304c\u7121\u3044\u5834\u5408\u306e\u51fa\u529b\u30a8\u30f3\u30b3\u30fc\u30c7\u30a3\u30f3\u30b0 euc-jp utf8 force (bool) type\u304cjson\u4ee5\u5916\u306e\u5834\u5408\u3082\u5f37\u5236\u7684\u306b\u5909\u63db\u3059\u308b\u304b true false"},{"location":"ja/addons/dump/#examples","title":"Examples","text":""},{"location":"ja/addons/dump/#json_1","title":"JSON\u5f62\u5f0f\u3067\u30d5\u30a9\u30fc\u30de\u30c3\u30c8\u3059\u308b","text":"<pre><code>  dump:\n    - name: json\n</code></pre>"},{"location":"ja/addons/dump/#json-euc-jp","title":"JSON\u5f62\u5f0f\u3067\u30d5\u30a9\u30fc\u30de\u30c3\u30c8\u3059\u308b (\u30a8\u30f3\u30b3\u30fc\u30c7\u30a3\u30f3\u30b0\u60c5\u5831\u304c\u7121\u3051\u308c\u3070EUC-JP\u3067\u51fa\u529b\u3059\u308b)","text":"<pre><code>  dump:\n    - name: json\n      config:\n        default_encoding: euc-jp\n</code></pre>"},{"location":"ja/addons/dump/#typejson","title":"type\u306b\u95a2\u308f\u3089\u305aJSON\u5f62\u5f0f\u3067\u30d5\u30a9\u30fc\u30de\u30c3\u30c8\u3059\u308b","text":"<pre><code>  dump:\n    - name: json\n      config:\n        force: True\n</code></pre>"},{"location":"ja/addons/dump/#xml","title":"xml","text":"<p>\u30ec\u30b9\u30dd\u30f3\u30b9\u304cXML\u306e\u5834\u5408\u306bXML\u5f62\u5f0f\u3067\u30d5\u30a9\u30fc\u30de\u30c3\u30c8\u3057\u307e\u3059\u3002</p> <ul> <li>\u30a4\u30f3\u30c7\u30f3\u30c8(4)</li> <li>\u6539\u884c</li> </ul>"},{"location":"ja/addons/dump/#config_1","title":"Config","text":""},{"location":"ja/addons/dump/#definitions_1","title":"Definitions","text":"Key Type Description Example Default default_encoding (string) \u30ec\u30b9\u30dd\u30f3\u30b9\u30d8\u30c3\u30c0\u306b\u30a8\u30f3\u30b3\u30fc\u30c7\u30a3\u30f3\u30b0\u60c5\u5831\u304c\u7121\u3044\u5834\u5408\u306e\u51fa\u529b\u30a8\u30f3\u30b3\u30fc\u30c7\u30a3\u30f3\u30b0 euc-jp utf8 force (bool) type\u304cxml\u4ee5\u5916\u306e\u5834\u5408\u3082\u5f37\u5236\u7684\u306b\u5909\u63db\u3059\u308b\u304b true false"},{"location":"ja/addons/dump/#examples_1","title":"Examples","text":""},{"location":"ja/addons/dump/#xml_1","title":"XML\u5f62\u5f0f\u3067\u30d5\u30a9\u30fc\u30de\u30c3\u30c8\u3059\u308b","text":"<pre><code>  dump:\n    - name: xml\n</code></pre>"},{"location":"ja/addons/dump/#xml-euc-jp","title":"XML\u5f62\u5f0f\u3067\u30d5\u30a9\u30fc\u30de\u30c3\u30c8\u3059\u308b (\u30a8\u30f3\u30b3\u30fc\u30c7\u30a3\u30f3\u30b0\u60c5\u5831\u304c\u7121\u3051\u308c\u3070EUC-JP\u3067\u51fa\u529b\u3059\u308b)","text":"<pre><code>  dump:\n    - name: xml\n      config:\n        default_encoding: euc-jp\n</code></pre>"},{"location":"ja/addons/dump/#typexml","title":"type\u306b\u95a2\u308f\u3089\u305aXML\u5f62\u5f0f\u3067\u30d5\u30a9\u30fc\u30de\u30c3\u30c8\u3059\u308b","text":"<pre><code>  dump:\n    - name: xml\n      config:\n        force: True\n</code></pre>"},{"location":"ja/addons/dump/#html","title":"html","text":"<p>\u30ec\u30b9\u30dd\u30f3\u30b9\u3092HTML\u5f62\u5f0f\u3067\u30d5\u30a9\u30fc\u30de\u30c3\u30c8\u3057\u307e\u3059\u3002</p> <ul> <li>\u30a4\u30f3\u30c7\u30f3\u30c8(1)</li> <li>\u6539\u884c</li> </ul>"},{"location":"ja/addons/dump/#config_2","title":"Config","text":""},{"location":"ja/addons/dump/#definitions_2","title":"Definitions","text":"Key Type Description Example Default default_encoding (string) \u30ec\u30b9\u30dd\u30f3\u30b9\u30d8\u30c3\u30c0\u306b\u30a8\u30f3\u30b3\u30fc\u30c7\u30a3\u30f3\u30b0\u60c5\u5831\u304c\u7121\u3044\u5834\u5408\u306e\u51fa\u529b\u30a8\u30f3\u30b3\u30fc\u30c7\u30a3\u30f3\u30b0 euc-jp utf8 force (bool) type\u304chtml\u4ee5\u5916\u306e\u5834\u5408\u3082\u5f37\u5236\u7684\u306b\u5909\u63db\u3059\u308b\u304b true false"},{"location":"ja/addons/dump/#examples_2","title":"Examples","text":""},{"location":"ja/addons/dump/#html_1","title":"HTML\u5f62\u5f0f\u3067\u30d5\u30a9\u30fc\u30de\u30c3\u30c8\u3059\u308b","text":"<pre><code>  dump:\n    - name: html\n</code></pre>"},{"location":"ja/addons/dump/#html-euc-jp","title":"HTML\u5f62\u5f0f\u3067\u30d5\u30a9\u30fc\u30de\u30c3\u30c8\u3059\u308b (\u30a8\u30f3\u30b3\u30fc\u30c7\u30a3\u30f3\u30b0\u60c5\u5831\u304c\u7121\u3051\u308c\u3070EUC-JP\u3067\u51fa\u529b\u3059\u308b)","text":"<pre><code>  dump:\n    - name: html\n      config:\n        default_encoding: euc-jp\n</code></pre>"},{"location":"ja/addons/dump/#typehtml","title":"type\u306b\u95a2\u308f\u3089\u305aHTML\u5f62\u5f0f\u3067\u30d5\u30a9\u30fc\u30de\u30c3\u30c8\u3059\u308b","text":"<pre><code>  dump:\n    - name: html\n      config:\n        force: True\n</code></pre>"},{"location":"ja/addons/dump/#encoding","title":"encoding","text":"<p>\u30ec\u30b9\u30dd\u30f3\u30b9\u306e\u30a8\u30f3\u30b3\u30fc\u30c7\u30a3\u30f3\u30b0\u3092\u5909\u63db\u3057\u307e\u3059\u3002</p>"},{"location":"ja/addons/dump/#config_3","title":"Config","text":""},{"location":"ja/addons/dump/#definitions_3","title":"Definitions","text":"Key Type Description Example Default encoding string \u5909\u63db\u5f8c\u306e\u30a8\u30f3\u30b3\u30fc\u30c7\u30a3\u30f3\u30b0 euc-jp"},{"location":"ja/addons/dump/#examples_3","title":"Examples","text":""},{"location":"ja/addons/dump/#utf8","title":"UTF8\u306b\u5909\u63db\u3059\u308b","text":"<pre><code>  dump:\n    - name: encoding\n</code></pre>"},{"location":"ja/addons/final/","title":"final","text":"<p>Jumeaux\u306e\u51e6\u7406\u304c\u5b8c\u4e86\u3059\u308b\u76f4\u524d\u51e6\u7406\u3092\u884c\u3046\u4e8b\u304c\u3067\u304d\u307e\u3059\u3002</p>"},{"location":"ja/addons/final/#summary","title":"summary","text":"<p>\u7d50\u679c\u306e\u6982\u8981\u3092\u30c6\u30ad\u30b9\u30c8\u5f62\u5f0f\u3067\u51fa\u529b\u3057\u307e\u3059\u3002 \u51fa\u529b\u3055\u308c\u305f\u9805\u76ee\u306e\u5b9a\u7fa9\u306freport\u3092\u53c2\u8003\u306b\u3057\u3066\u304f\u3060\u3055\u3044\u3002</p>"},{"location":"ja/addons/final/#config","title":"Config","text":""},{"location":"ja/addons/final/#definitions","title":"Definitions","text":""},{"location":"ja/addons/final/#root","title":"Root","text":"Key Type Description Example Default sysout (bool) \u30d5\u30a1\u30a4\u30eb\u3067\u306f\u306a\u304f\u6a19\u6e96\u51fa\u529b\u3092\u4f7f\u3046\u304b  true false <p>sysout</p> <ul> <li>true\u3067\u306a\u3044\u5834\u5408\u306f\u30d5\u30a1\u30a4\u30eb\u304c\u4f5c\u6210\u3055\u308c\u307e\u3059</li> <li>\u30d5\u30a1\u30a4\u30eb\u306fconfig\u306eresponse_dir\u3067\u6307\u5b9a\u3055\u308c\u305f\u30c7\u30a3\u30ec\u30af\u30c8\u30ea\u306e\u4e2d\u306b<code>summary.txt</code>\u3068\u3044\u3046\u540d\u524d\u3067\u4f5c\u6210\u3055\u308c\u307e\u3059</li> </ul>"},{"location":"ja/addons/final/#examples","title":"Examples","text":""},{"location":"ja/addons/final/#_1","title":"\u7d50\u679c\u306e\u6982\u8981\u30d5\u30a1\u30a4\u30eb\u3092\u51fa\u529b\u3059\u308b","text":"<pre><code>  final:\n    - name: summary\n</code></pre>"},{"location":"ja/addons/final/#_2","title":"\u7d50\u679c\u306e\u6982\u8981\u3092\u6a19\u6e96\u51fa\u529b\u306b\u51fa\u529b\u3059\u308b","text":"<pre><code>  final:\n    - name: summary\n      config:\n        sysout: true\n</code></pre>"},{"location":"ja/addons/final/#json","title":"json","text":"<p>\u7d50\u679c\u306e\u30ec\u30dd\u30fc\u30c8\u3092json\u5f62\u5f0f\u3067\u51fa\u529b\u3057\u307e\u3059\u3002 \u51fa\u529b\u3055\u308c\u305fjson\u306e\u5b9a\u7fa9\u306freport\u3092\u53c2\u7167\u3057\u3066\u304f\u3060\u3055\u3044\u3002</p>"},{"location":"ja/addons/final/#config_1","title":"Config","text":""},{"location":"ja/addons/final/#definitions_1","title":"Definitions","text":""},{"location":"ja/addons/final/#root_1","title":"Root","text":"Key Type Description Example Default sysout (bool) \u30d5\u30a1\u30a4\u30eb\u3067\u306f\u306a\u304f\u6a19\u6e96\u51fa\u529b\u3092\u4f7f\u3046\u304b  true false indent (int) \u30a4\u30f3\u30c7\u30f3\u30c8  2 - <p>sysout</p> <ul> <li>true\u3067\u306a\u3044\u5834\u5408\u306f\u30d5\u30a1\u30a4\u30eb\u304c\u4f5c\u6210\u3055\u308c\u307e\u3059</li> <li>\u30d5\u30a1\u30a4\u30eb\u306fconfig\u306eresponse_dir\u3067\u6307\u5b9a\u3055\u308c\u305f\u30c7\u30a3\u30ec\u30af\u30c8\u30ea\u306e\u4e2d\u306b<code>report.json</code>\u3068\u3044\u3046\u540d\u524d\u3067\u4f5c\u6210\u3055\u308c\u307e\u3059</li> </ul> <p>indent</p> <p>\u672a\u6307\u5b9a\u3060\u30681\u884c\u3067\u51fa\u529b\u3055\u308c\u307e\u3059\u3002</p>"},{"location":"ja/addons/final/#examples_1","title":"Examples","text":""},{"location":"ja/addons/final/#json_1","title":"\u7d50\u679c\u306e\u30ec\u30dd\u30fc\u30c8\u3092json\u30d5\u30a1\u30a4\u30eb\u3067\u51fa\u529b\u3059\u308b","text":"<pre><code>  final:\n    - name: json\n</code></pre>"},{"location":"ja/addons/final/#4","title":"\u7d50\u679c\u306e\u30ec\u30dd\u30fc\u30c8\u3092\u30a4\u30f3\u30c7\u30f3\u30c8\u30b5\u30a4\u30ba4\u3067\u6a19\u6e96\u51fa\u529b\u306b\u51fa\u529b\u3059\u308b","text":"<pre><code>  final:\n    - name: json\n      config:\n        sysout: true\n        indent: 4\n</code></pre>"},{"location":"ja/addons/final/#miroir","title":"miroir","text":"<p>Miroir\u53c2\u7167\u7528\u306b\u30c7\u30fc\u30bf\u3092AWS\u306b\u767b\u9332\u3057\u307e\u3059\u3002</p>"},{"location":"ja/addons/final/#config_2","title":"Config","text":""},{"location":"ja/addons/final/#definitions_2","title":"Definitions","text":""},{"location":"ja/addons/final/#root_2","title":"Root","text":"Key Type Description Example Default table string \u8ee2\u9001\u5148DynamoDB\u306e\u30c6\u30fc\u30d6\u30eb\u540d miroir bucket string \u8ee2\u9001\u5148S3\u306eBucket\u540d mamansoft-miroir prefix (string) \u8ee2\u9001\u5148S3\u306ekey prefix test cache_max_age (int) S3\u306b\u8ee2\u9001\u3057\u305f\u30ec\u30b9\u30dd\u30f3\u30b9\u306e\u30ad\u30e3\u30c3\u30b7\u30e5\u751f\u5b58\u671f\u9593(\u79d2) 3600 0 with_zip (bool) Report\u3068\u30ec\u30b9\u30dd\u30f3\u30b9\u3092zip\u3057\u305f\u30d5\u30a1\u30a4\u30eb\u3092S3\u306b\u8ee2\u9001\u3059\u308b\u304b false true assumed_role_arn (string) Assumed role\u3067\u8a8d\u8a3c\u3092\u884c\u3046\u5834\u5408\u306farn\u3092\u6307\u5b9a\u3059\u308b TODO: checklist (string) \u4eca\u306f\u307e\u3060\u4f7f\u7528\u3057\u3066\u3044\u307e\u305b\u3093 local_stack LocalStack LocalStack\u3092\u4f7f\u7528\u3059\u308b\u5834\u5408\u306b\u8a2d\u5b9a\u3059\u308b when (When[]) Miroir\u3078\u8ee2\u9001\u3059\u308b\u6761\u4ef6 when Name Description not_empty \u7d50\u679c\u304c\u7a7a\u3067\u306f\u306a\u3044\u3068\u304d has_different \u7d50\u679c\u306bdifferent\u304c\u5b58\u5728\u3059\u308b\u3068\u304d <ul> <li>\u5168\u3066\u306e\u6761\u4ef6\u3092\u6e80\u305f\u3059\u5834\u5408\u306e\u307f\u8ee2\u9001\u3057\u307e\u3059</li> <li>\u672a\u6307\u5b9a\u306e\u5834\u5408\u306f\u5fc5\u305a\u8ee2\u9001\u3057\u307e\u3059</li> </ul>"},{"location":"ja/addons/final/#localstack","title":"LocalStack","text":"Key Type Description Example Default use bool LocalStack\u3092\u4f7f\u7528\u3059\u308b\u304b true endpoint (string) LocalStack\u306e\u30a8\u30f3\u30c9\u30dd\u30a4\u30f3\u30c8 http://localstack http://localhost"},{"location":"ja/addons/final/#examples_2","title":"Examples","text":""},{"location":"ja/addons/final/#1","title":"\u30ad\u30e3\u30c3\u30b7\u30e51\u6642\u9593\u3067\u4fdd\u5b58\u3059\u308b","text":"<pre><code>  final:\n    - name: miroir\n      config:\n        table: miroir\n        bucket: mamansoft-miroir\n        cache_max_age: 3600\n</code></pre>"},{"location":"ja/addons/final/#prefix","title":"\u30ad\u30e3\u30c3\u30b7\u30e5\u306a\u3057\u3067prefix\u3092\u6307\u5b9a\u3057\u3066\u4fdd\u5b58\u3059\u308b","text":"<p>Bucket\u306e<code>test/</code>\u914d\u4e0b\u306b\u30c7\u30fc\u30bf\u304c\u4fdd\u5b58\u3055\u308c\u307e\u3059\u3002</p> <pre><code>  final:\n    - name: miroir\n      config:\n        table: miroir\n        bucket: mamansoft-miroir\n        prefix: test\n</code></pre>"},{"location":"ja/addons/final/#localstack2","title":"LocalStack\u3092\u4f7f\u3063\u3066\u30ad\u30e3\u30c3\u30b7\u30e52\u5206\u3067\u4fdd\u5b58\u3059\u308b","text":"<pre><code>  final:\n    - name: miroir\n      config:\n        table: miroir\n        bucket: mamansoft-miroir\n        cache_max_age: 120\n        local_stack:\n          use: true\n</code></pre>"},{"location":"ja/addons/final/#_3","title":"\u7d50\u679c\u304c\u7a7a\u3067\u306a\u3044\u3068\u304d\u3060\u3051\u4fdd\u5b58\u3059\u308b","text":"<pre><code>  final:\n    - name: miroir\n      config:\n        table: miroir\n        bucket: mamansoft-miroir\n        when:\n          - not_empty\n</code></pre>"},{"location":"ja/addons/final/#notify","title":"notify","text":"<p>\u5b9f\u884c\u7d50\u679c\u3092\u901a\u77e5\u3057\u307e\u3059\u3002</p>"},{"location":"ja/addons/final/#prerequirements","title":"Prerequirements","text":"<p>\u6307\u5b9a\u3057\u305f<code>notifier</code>\u306etype\u306b\u3088\u3063\u3066\u306f\u74b0\u5883\u5909\u6570\u306e\u8a2d\u5b9a\u304c\u5fc5\u8981\u306b\u306a\u308a\u307e\u3059\u3002</p>"},{"location":"ja/addons/final/#config_3","title":"Config","text":""},{"location":"ja/addons/final/#definitions_3","title":"Definitions","text":""},{"location":"ja/addons/final/#root_3","title":"root","text":"Key Type Description Example Default notifies (Notify[]) \u901a\u77e5\u8a2d\u5b9a"},{"location":"ja/addons/final/#notify_1","title":"Notify","text":"Key Type Description Example Default notifier string \u4f7f\u7528\u3059\u308b\u901a\u77e5\u8a2d\u5b9a\u306e\u540d\u524d   jumeaux message string \u9001\u4fe1\u3059\u308b\u30e1\u30c3\u30bb\u30fc\u30b8  <pre>{{ title }}\u304c\u5b8c\u4e86\u3057\u307e\u3057\u305f</pre> when str \u901a\u77e5\u6761\u4ef6\u5f0f  <pre>'summary.status.different &gt; 0'</pre> <p>notifier\u306b\u3064\u3044\u3066</p> <p>\u901a\u77e5\u8a2d\u5b9a\u306e\u4f8b\u306f config/examples \u3092\u53c2\u8003\u306b\u3057\u3066\u304f\u3060\u3055\u3044\u3002\u5b9a\u7fa9\u306f notifier \u306e\u901a\u308a\u3067\u3059\u3002</p> <p>message\u306b\u3064\u3044\u3066</p> <p>Template\u8868\u8a18\u306b\u5bfe\u5fdc\u3057\u3066\u3044\u307e\u3059\u3002 \u30d7\u30ed\u30d1\u30c6\u30a3\u306fReport\u3067\u5b9a\u7fa9\u3055\u308c\u305f\u3082\u306e\u3092\u4f7f\u7528\u3067\u304d\u307e\u3059\u3002</p> <p>when\u3067\u6307\u5b9a\u3067\u304d\u308b\u30d7\u30ed\u30d1\u30c6\u30a3</p> <p>Template\u8868\u8a18\u306b\u5bfe\u5fdc\u3057\u3066\u3044\u307e\u3059\u3002 \u30d7\u30ed\u30d1\u30c6\u30a3\u306fReport\u3067\u5b9a\u7fa9\u3055\u308c\u305f\u3082\u306e\u3092\u4f7f\u7528\u3067\u304d\u307e\u3059\u3002</p>"},{"location":"ja/addons/final/#examples_3","title":"Examples","text":"<p>\u7d39\u4ecb\u3059\u308b\u4f8b\u306f<code>jumeaux</code>\u3068\u3044\u3046\u540d\u524d\u306enotifier\u304c\u8a2d\u5b9a\u3055\u308c\u3066\u3044\u308b\u5fc5\u8981\u304c\u3042\u308a\u307e\u3059\u3002</p> \u8a2d\u5b9a\u4f8b <pre><code>notifiers:\n  jumeaux:\n    type: slack\n    version: 2\n</code></pre>"},{"location":"ja/addons/final/#jumeaux","title":"\u901a\u77e5\u8a2d\u5b9a<code>jumeaux</code>\u3092\u4f7f\u3063\u3066\u7d42\u4e86\u6642\u901a\u77e5\u3059\u308b","text":"<pre><code>  final:\n    - name: notify\n      config:\n        notifies:\n          - notifier: jumeaux\n            message: \"{{ title }} is Finish!! There are {{ summary.status.different }} diffs..\"\n</code></pre>"},{"location":"ja/addons/final/#differentstatus","title":"different\u306estatus\u304c\u5b58\u5728\u3059\u308b\u3068\u304d\u306e\u307f\u901a\u77e5\u3059\u308b","text":"<pre><code>  final:\n    - name: notify\n      config:\n        notifies:\n          - notifier: jumeaux\n            message: \"There are {{ summary.status.different }} diffs..\"\n            when: \"summary.status.different &gt; 0\"\n</code></pre>"},{"location":"ja/addons/final/#csv","title":"csv","text":"<p>\u30ec\u30dd\u30fc\u30c8\u306e<code>trials</code>\u3092CSV\u30d5\u30a1\u30a4\u30eb\u5f62\u5f0f\u3067\u8ffd\u52a0\u51fa\u529b\u3057\u307e\u3059\u3002</p>"},{"location":"ja/addons/final/#config_4","title":"Config","text":""},{"location":"ja/addons/final/#definitions_4","title":"Definitions","text":"Key Type Description Example Default column_names string[] \u51fa\u529b\u3059\u308b\u8981\u7d20\u540d\u306e\u30ea\u30b9\u30c8   <code>[seq, name, status]</code> output_path string \u51fa\u529b\u3059\u308bCSV\u30d5\u30a1\u30a4\u30eb\u306e\u30d1\u30b9 result.csv with_header (bool) \u30d8\u30c3\u30c0\u884c\u3092\u51fa\u529b\u3059\u308b\u304b true false column_names <p>\u4ee5\u4e0b\u306e\u8981\u7d20\u304c\u6709\u52b9\u3067\u3059\u3002</p> Name Description seq \u30b7\u30fc\u30b1\u30f3\u30b9 name \u540d\u79f0 method HTTP\u30e1\u30bd\u30c3\u30c9 path \u30d1\u30b9 headers \u30d8\u30c3\u30c0(JSON\u6587\u5b57\u5217) queries \u30af\u30a8\u30ea(JSON\u6587\u5b57\u5217) request_time \u30ea\u30af\u30a8\u30b9\u30c8\u65e5\u6642 status \u30b9\u30c6\u30fc\u30bf\u30b9 one.url one\u306e\u30ea\u30af\u30a8\u30b9\u30c8URL one.status one\u306e\u30b9\u30c6\u30fc\u30bf\u30b9\u30b3\u30fc\u30c9 one.byte one\u306e\u30ec\u30b9\u30dd\u30f3\u30b9\u30b5\u30a4\u30ba one.response_sec one\u306e\u30ec\u30b9\u30dd\u30f3\u30b9\u30bf\u30a4\u30e0(\u79d2) one.content_type one\u306e\u30b3\u30f3\u30c6\u30f3\u30c8\u30bf\u30a4\u30d7 one.encoding one\u306e\u30ec\u30b9\u30dd\u30f3\u30b9\u30a8\u30f3\u30b3\u30fc\u30c7\u30a3\u30f3\u30b0 other.url other\u306e\u30ea\u30af\u30a8\u30b9\u30c8URL other.status other\u306e\u30b9\u30c6\u30fc\u30bf\u30b9\u30b3\u30fc\u30c9 other.byte other\u306e\u30ec\u30b9\u30dd\u30f3\u30b9\u30b5\u30a4\u30ba other.response_sec other\u306e\u30ec\u30b9\u30dd\u30f3\u30b9\u30bf\u30a4\u30e0(\u79d2) other.content_type other\u306e\u30b3\u30f3\u30c6\u30f3\u30c8\u30bf\u30a4\u30d7 other.encoding other\u306e\u30ec\u30b9\u30dd\u30f3\u30b9\u30a8\u30f3\u30b3\u30fc\u30c7\u30a3\u30f3\u30b0"},{"location":"ja/addons/final/#examples_4","title":"Examples","text":""},{"location":"ja/addons/final/#seq-name-status","title":"<code>seq</code> <code>name</code> <code>status</code> \u306e\u8981\u7d20\u3092\u51fa\u529b\u3059\u308b","text":"<pre><code>  final:\n    - name: csv\n      config:\n        column_names:\n          - seq\n          - name\n          - status\n        output_path: result.csv\n</code></pre>"},{"location":"ja/addons/final/#seq-name-status-oneresponse_sec-otherresponse_sec","title":"<code>seq</code> <code>name</code> <code>status</code>, <code>one.response_sec</code>, <code>other.response_sec</code> \u306e\u8981\u7d20\u3092\u30d8\u30c3\u30c0\u4ed8\u304d\u3067\u51fa\u529b\u3059\u308b","text":"<pre><code>  final:\n    - name: csv\n      config:\n        with_header: true\n        column_names:\n          - seq\n          - name\n          - status\n          - one.response_sec\n          - other.response_sec\n        output_path: result.csv\n</code></pre>"},{"location":"ja/addons/final/#viewer","title":"viewer","text":"<p>\u7d50\u679c\u3092GUI\u3067\u78ba\u8a8d\u3059\u308b\u305f\u3081\u306eHTML\u3092\u51fa\u529b\u3057\u307e\u3059\u3002</p> <p>\u51fa\u529b\u3055\u308c\u308b<code>index.html</code>\u306f\u540c\u3058\u30c7\u30a3\u30ec\u30af\u30c8\u30ea\u306b\u4ee5\u4e0b\u306e\u30a8\u30f3\u30c8\u30ea\u304c\u3044\u308b\u524d\u63d0\u3067\u52d5\u4f5c\u3057\u307e\u3059\u3002</p> <ul> <li>one\u30c7\u30a3\u30ec\u30af\u30c8\u30ea</li> <li>other\u30c7\u30a3\u30ec\u30af\u30c8\u30ea</li> <li>report.json</li> </ul> <p><code>report.json</code>\u3092\u4f5c\u6210\u3059\u308b\u306b\u306f<code>final/json</code>\u30a2\u30c9\u30aa\u30f3\u3092\u6307\u5b9a\u3057\u3066\u304f\u3060\u3055\u3044\u3002</p>"},{"location":"ja/addons/final/#config_5","title":"Config","text":""},{"location":"ja/addons/final/#definitions_5","title":"Definitions","text":"<p>Config\u8a2d\u5b9a\u306f\u3042\u308a\u307e\u305b\u3093\u3002</p>"},{"location":"ja/addons/final/#examples_5","title":"Examples","text":""},{"location":"ja/addons/final/#guiviewer","title":"\u7d50\u679c\u3092GUI\u3067\u78ba\u8a8d\u3059\u308b\u305f\u3081\u306eviewer\u3092\u540c\u68b1\u3059\u308b","text":"<pre><code>  final:\n    - name: json  # report.json\u304c\u5fc5\u8981\u306a\u305f\u3081\n    - name: viewer\n</code></pre>"},{"location":"ja/addons/judgement/","title":"judgement","text":"<p>\u30d7\u30ed\u30d1\u30c6\u30a3\u5dee\u5206\u60c5\u5831\u3092\u5143\u306b \u30b9\u30c6\u30fc\u30bf\u30b9(Same/Different)\u3092\u6c7a\u5b9a\u3057\u307e\u3059\u3002</p>"},{"location":"ja/addons/judgement/#ignore","title":"ignore","text":"<p>\u4ee5\u4e0b2\u3064\u306e\u60c5\u5831\u3092\u751f\u6210\u3057\u307e\u3059\u3002</p> <ul> <li>config\u3067\u6307\u5b9a\u3057\u305f\u30d7\u30ed\u30d1\u30c6\u30a3\u3092\u7121\u8996\u3057\u305f\u4e0a\u3067\u5224\u5b9a\u3057\u305f\u30b9\u30c6\u30fc\u30bf\u30b9</li> <li>\u7121\u8996\u3057\u305f\u30d7\u30ed\u30d1\u30c6\u30a3\u306e\u30ad\u30fc \u3068 \u7121\u8996\u3059\u308b\u305f\u3081\u306b\u53c2\u7167\u3057\u305f\u8a2d\u5b9a\u540d</li> </ul> <p>Warning</p> <p>\u65e2\u306b\u540c\u30ec\u30a4\u30e4\u30fc\u306e\u30a2\u30c9\u30aa\u30f3\u3067Same\u3068\u5224\u5b9a\u3055\u308c\u3066\u3044\u308b\u5834\u5408\u3001\u672c\u30a2\u30c9\u30aa\u30f3\u306f\u5b9f\u884c\u3055\u308c\u307e\u305b\u3093\u3002</p>"},{"location":"ja/addons/judgement/#config","title":"Config","text":""},{"location":"ja/addons/judgement/#definitions","title":"Definitions","text":""},{"location":"ja/addons/judgement/#root","title":"Root","text":"Key Type Description Example Default ignores Ignore[] \u7121\u8996\u8a2d\u5b9a"},{"location":"ja/addons/judgement/#ignore_1","title":"Ignore","text":"Key Type Description Example Default title (string) \u30bf\u30a4\u30c8\u30eb ID\u306f\u6bce\u56de\u5909\u308f\u308b\u306e\u3067\u7121\u8996 conditions Condition[] \u672c\u8a2d\u5b9a\u3092\u53cd\u6620\u3055\u305b\u308bRequest\u306e\u6761\u4ef6 <p><code>title</code>\u306b\u3064\u3044\u3066</p> <p>title\u304c\u540c\u3058\u3082\u306e\u306f\u540c\u4e00\u6761\u4ef6\u3068\u3057\u3066\u6271\u308f\u308c\u307e\u3059\u3002</p>"},{"location":"ja/addons/judgement/#condition","title":"Condition","text":"Key Type Description Example Default when (string) \u6761\u4ef6\u5f0f  <pre>\"req.path == '/test'\"</pre> added (Case[]) \u8ffd\u52a0\u3055\u308c\u3066\u3044\u3066\u3082\u7121\u8996\u3059\u308b\u30d7\u30ed\u30d1\u30c6\u30a3\u306e\u30ea\u30b9\u30c8\u3068\u6761\u4ef6 changed (Case[]) \u5909\u66f4\u3055\u308c\u3066\u3044\u3066\u3082\u7121\u8996\u3059\u308b\u30d7\u30ed\u30d1\u30c6\u30a3\u306e\u30ea\u30b9\u30c8\u3068\u6761\u4ef6 removed (Case[]) \u524a\u9664\u3055\u308c\u3066\u3044\u3066\u3082\u7121\u8996\u3059\u308b\u30d7\u30ed\u30d1\u30c6\u30a3\u306e\u30ea\u30b9\u30c8\u3068\u6761\u4ef6 when\u306b\u3064\u3044\u3066 <p>Template\u8868\u8a18\u306b\u5bfe\u5fdc\u3057\u3066\u3044\u307e\u3059\u3002 \u30d7\u30ed\u30d1\u30c6\u30a3\u306f\u4ee5\u4e0b\u3092\u4f7f\u7528\u3067\u304d\u307e\u3059\u3002</p> key Type Description req Request \u30ea\u30af\u30a8\u30b9\u30c8\u60c5\u5831 res_one Response one\u306e\u30ec\u30b9\u30dd\u30f3\u30b9\u60c5\u5831 res_other Response other\u306e\u30ec\u30b9\u30dd\u30f3\u30b9\u60c5\u5831 dict_one (dict) one\u306e\u30d7\u30ed\u30d1\u30c6\u30a3\u60c5\u5831 dict_other (dict) other\u306e\u30d7\u30ed\u30d1\u30c6\u30a3\u60c5\u5831 <p>when\u304c\u6307\u5b9a\u3055\u308c\u306a\u304b\u3063\u305f\u5834\u5408\u306f\u5168\u3066\u6761\u4ef6\u306b\u4e00\u81f4\u3057\u305f\u3068\u307f\u306a\u3057\u307e\u3059\u3002</p>"},{"location":"ja/addons/judgement/#case","title":"Case","text":"Key Type Description Example Default path string \u30d7\u30ed\u30d1\u30c6\u30a3\u306e\u6b63\u898f\u8868\u73fe(\u5b8c\u5168\u4e00\u81f4) <code>root&lt;'id'&gt;</code> when (str) \u6761\u4ef6\u5f0f  <pre>\"one.name == 'hoge'\"</pre> when\u306b\u3064\u3044\u3066 <p>Template\u8868\u8a18\u306b\u5bfe\u5fdc\u3057\u3066\u3044\u307e\u3059\u3002 \u30d7\u30ed\u30d1\u30c6\u30a3\u306f\u4ee5\u4e0b\u3092\u4f7f\u7528\u3067\u304d\u307e\u3059\u3002</p> key Type Description one (any) one\u306epath\u3067\u6307\u5b9a\u3057\u305f\u30d7\u30ed\u30d1\u30c6\u30a3\u306b\u5165\u3063\u3066\u3044\u308b\u5024 other (any) other\u306epath\u3067\u6307\u5b9a\u3057\u305f\u30d7\u30ed\u30d1\u30c6\u30a3\u306b\u5165\u3063\u3066\u3044\u308b\u5024 <ul> <li><code>added</code>\u306e\u5834\u5408\u306fone\u304c<code>None</code></li> <li><code>removed</code>\u306e\u5834\u5408\u306fother\u304c<code>None</code></li> </ul> <p>when\u304c\u6307\u5b9a\u3055\u308c\u306a\u304b\u3063\u305f\u5834\u5408\u306f\u5168\u3066\u6761\u4ef6\u306b\u4e00\u81f4\u3057\u305f\u3068\u307f\u306a\u3057\u307e\u3059\u3002</p> <p>path\u306e\u30b3\u30fc\u30c6\u30fc\u30b7\u30e7\u30f3\u306b\u3064\u3044\u3066</p> <p>\u30d7\u30ed\u30d1\u30c6\u30a3\u304c\u6587\u5b57\u5217\u306e\u5834\u5408\u30b3\u30fc\u30c6\u30fc\u30b7\u30e7\u30f3\u3092\u4ed8\u3051\u3066\u4e0b\u3055\u3044\u3002 \u6570\u5b57\u306e\u5834\u5408\u306f\u30b3\u30fc\u30c6\u30fc\u30b7\u30e7\u30f3\u3092\u4ed8\u3051\u306a\u3044\u3067\u4e0b\u3055\u3044\u3002</p>"},{"location":"ja/addons/judgement/#examples","title":"Examples","text":""},{"location":"ja/addons/judgement/#path-api1-itemsid","title":"path <code>/api1</code> \u306e <code>items[].id</code> \u306f\u5024\u304c\u5909\u66f4\u3055\u308c\u3066\u3044\u3066\u3082\u7121\u8996\u3059\u308b","text":"<pre><code>  judgement:\n    - name: ignore\n      config:\n        ignores:\n          - title: API1\u306eitems[].id\u306e\u5024\u306f\u7121\u8996\n            conditions:\n              - when: 'req.path == \"/api1\"'\n                changed:\n                  - path: root&lt;'items'&gt;&lt;\\d+&gt;&lt;'id'&gt;\n</code></pre>"},{"location":"ja/addons/judgement/#itemstype-all","title":"<code>items[].type</code> \u304c\u8ffd\u52a0\u3055\u308c\u3066\u3044\u3066\u3082\u3001\u305d\u306e\u5024\u304call\u306a\u3089\u7121\u8996\u3059\u308b","text":"<pre><code>  judgement:\n    - name: ignore\n      config:\n        ignores:\n          - title: items[].type\n            conditions:\n              - added:\n                  - path: root&lt;'items'&gt;&lt;\\d+&gt;&lt;'type'&gt;\n                    when: 'other == \"all\"'\n</code></pre>"},{"location":"ja/addons/judgement/#_1","title":"\u8907\u96d1\u306a\u6761\u4ef6","text":"<p>\u4ee5\u4e0b3\u3064\u306e\u30b1\u30fc\u30b9\u3092\u7121\u8996\u3057\u305f\u4e0a\u3067\u30b9\u30c6\u30fc\u30bf\u30b9\u3092\u5224\u65ad\u3059\u308b\u3002</p> <ul> <li>path\u304c <code>/api</code> \u304b\u3089\u59cb\u307e\u308b\u5834\u5408\u306b\u8ffd\u52a0\u3055\u308c\u305f <code>.id</code></li> <li>name\u306b <code>check</code> \u3092\u542b\u3080 <code>debug</code> \u307e\u305f\u306f <code>url</code> \u306f\u524a\u9664\u3055\u308c\u3066\u3044\u308b\u5834\u5408</li> <li><code>name</code> \u304cignore\u307e\u305f\u306funknown \u306b\u5909\u66f4\u3055\u308c\u305f\u5834\u5408</li> </ul> <pre><code>  judgement:\n    - name: ignore\n      config:\n        ignores:\n          - title: /api\u304b\u3089\u59cb\u307e\u308b\u5834\u5408\u306b\u8ffd\u52a0\u3055\u308c\u305f\u30d7\u30ed\u30d1\u30c6\u30a3.id\u306f\u7121\u8996\n            conditions:\n              - when: 'req.path|reg(\"/api.*\")'\n                added:\n                  - path: root&lt;'id'&gt;\n          - title: name\u306bcheck\u3092\u542b\u3080\u5834\u5408\u306f\u5168\u968e\u5c64\u306e\u30d7\u30ed\u30d1\u30c6\u30a3debug\u3068url\u304c\u524a\u9664\u3055\u308c\u3066\u3044\u3066\u3082\u7121\u8996\n            conditions:\n              - when: 'req.name|reg(.*check.*)'\n                removed:\n                  - path: .*&lt;'(debug|url)'&gt;.*\n          - title: \u30d7\u30ed\u30d1\u30c6\u30a3.name\u304cignore\u307e\u305f\u306funknown\u306b\u5909\u66f4\u3055\u308c\u305f\u5834\u5408\u3060\u3051\u306f\u7121\u8996\n            conditions:\n              - changed:\n                  - path: root&lt;'name'&gt;\n                    when: 'other in [\"ignore\", \"unknown\"]'\n</code></pre>"},{"location":"ja/addons/judgement/#same","title":"same","text":"<p>\u6307\u5b9a\u3057\u305f\u6761\u4ef6\u306e\u3044\u305a\u308c\u304b\u306b\u4e00\u81f4\u3059\u308b\u5834\u5408\u3001\u30b9\u30c6\u30fc\u30bf\u30b9\u3092Same\u306b\u3057\u307e\u3059\u3002</p>"},{"location":"ja/addons/judgement/#config_1","title":"Config","text":""},{"location":"ja/addons/judgement/#definitions_1","title":"Definitions","text":""},{"location":"ja/addons/judgement/#root_1","title":"Root","text":"Key Type Description Example Default when_any str[] \u6761\u4ef6\u5f0f  <pre>'\"2\" in req.path'</pre> when_any\u3067\u6307\u5b9a\u3067\u304d\u308b\u30d7\u30ed\u30d1\u30c6\u30a3 <p>Template\u8868\u8a18\u306b\u5bfe\u5fdc\u3057\u3066\u3044\u307e\u3059\u3002 \u30d7\u30ed\u30d1\u30c6\u30a3\u306f\u4ee5\u4e0b\u3092\u4f7f\u7528\u3067\u304d\u307e\u3059\u3002</p> key Type Description req Request \u30ea\u30af\u30a8\u30b9\u30c8\u60c5\u5831 res_one Response one\u306e\u30ec\u30b9\u30dd\u30f3\u30b9\u60c5\u5831 res_other Response other\u306e\u30ec\u30b9\u30dd\u30f3\u30b9\u60c5\u5831 dict_one (dict) one\u306e\u30d7\u30ed\u30d1\u30c6\u30a3\u60c5\u5831 dict_other (dict) other\u306e\u30d7\u30ed\u30d1\u30c6\u30a3\u60c5\u5831"},{"location":"ja/addons/judgement/#examples_1","title":"Examples","text":""},{"location":"ja/addons/judgement/#pathtest0test1same","title":"\u30ea\u30af\u30a8\u30b9\u30c8\u306epath\u304c<code>/test0</code>\u307e\u305f\u306f<code>/test1</code>\u306e\u3068\u304d\u306fSame\u3068\u3059\u308b","text":"<pre><code>  judgement:\n    - name: same\n      config:\n        when_any:\n          - req.path == '/test0'\n          - req.path == '/test1'\n</code></pre>"},{"location":"ja/addons/log2reqs/","title":"log2reqs","text":"<p>\u4efb\u610f\u306eFormat\u3067\u8a18\u8f09\u3055\u308c\u305f\u30ea\u30af\u30a8\u30b9\u30c8\u3092\u3001Jumeaux\u5185\u90e8\u3067\u4f7f\u7528\u3059\u308b\u5f62\u5f0f(Request)\u306b\u5909\u63db\u3057\u307e\u3059\u3002</p>"},{"location":"ja/addons/log2reqs/#plain","title":"plain","text":"<p>\u6700\u3082\u30b7\u30f3\u30d7\u30eb\u306a\u5165\u529b\u5f62\u5f0f\u306b\u5bfe\u5fdc\u3057\u3066\u3044\u307e\u3059\u3002 \u8981\u4ef6\u304c\u5358\u7d14\u306a\u5834\u5408\u306b\u9069\u3057\u3066\u3044\u307e\u3059\u3002</p>"},{"location":"ja/addons/log2reqs/#input-file-format","title":"Input file format","text":"<p>\u5404\u884c\u306b\u30ea\u30af\u30a8\u30b9\u30c8URL\u306epath\u3068query\u3092\u8a18\u8f09\u3057\u307e\u3059\u3002</p> <pre><code>/api/path\n/api/path2?key=hoge\n</code></pre> <p>Warning</p> <ul> <li>path\u3068query\u4ee5\u5916\u306e\u30d1\u30e9\u30e1\u30fc\u30bf\u306f\u8a2d\u5b9a\u3067\u304d\u307e\u305b\u3093</li> <li>GET\u4ee5\u5916\u306eHTTP\u30e1\u30bd\u30c3\u30c9\u306f\u4f7f\u3048\u307e\u305b\u3093</li> </ul>"},{"location":"ja/addons/log2reqs/#config","title":"Config","text":""},{"location":"ja/addons/log2reqs/#definitions","title":"Definitions","text":"Key Type Description Example Default encoding (string) \u8aad\u307f\u3053\u307f\u30d5\u30a1\u30a4\u30eb\u306e\u30a8\u30f3\u30b3\u30fc\u30c7\u30a3\u30f3\u30b0 euc-jp utf-8 keep_blank (bool) \u5024\u304c\u6307\u5b9a\u3055\u308c\u3066\u3044\u306a\u3044\u30af\u30a8\u30ea\u3092\u6709\u52b9\u306b\u3059\u308b\u304b true false candidate_for_url_encodings   (string[]) URL\u30a8\u30f3\u30b3\u30fc\u30c7\u30a3\u30f3\u30b0\u306e\u5019\u88dc <pre>- sjis- euc-jp</pre> candidate_for_url_encodings <ul> <li>\u914d\u5217\u3067\u6307\u5b9a\u3057\u305f\u9806\u756a\u306bdecode\u3092\u884c\u3044\u3001\u521d\u3081\u306b\u6210\u529f\u3057\u305f\u30a8\u30f3\u30b3\u30fc\u30c7\u30a3\u30f3\u30b0\u3092\u63a1\u7528\u3057\u307e\u3059</li> <li>\u3044\u305a\u308c\u306e\u30a8\u30f3\u30b3\u30fc\u30c7\u30a3\u30f3\u30b0\u3067\u3082decode\u3067\u304d\u306a\u304b\u3063\u305f\u5834\u5408\u306futf-8\u306b\u306a\u308a\u307e\u3059</li> </ul>"},{"location":"ja/addons/log2reqs/#examples","title":"Examples","text":""},{"location":"ja/addons/log2reqs/#_1","title":"\u6700\u3082\u30b7\u30f3\u30d7\u30eb\u306a\u4f8b","text":"<pre><code>  log2reqs:\n    name: plain\n</code></pre>"},{"location":"ja/addons/log2reqs/#euc-jp","title":"\u5165\u529b\u30d5\u30a1\u30a4\u30eb\u306e\u30a8\u30f3\u30b3\u30fc\u30c7\u30a3\u30f3\u30b0\u306fEUC-JP\u3067\u7a7a\u306e\u30af\u30a8\u30ea\u3082\u6709\u52b9\u306b\u3059\u308b","text":"<pre><code>  log2reqs:\n    name: plain\n    config:\n      encoding: euc-jp\n      keep_blank: true\n</code></pre>"},{"location":"ja/addons/log2reqs/#urlsjis-euc-jp","title":"URL\u30a8\u30f3\u30b3\u30fc\u30c7\u30a3\u30f3\u30b0\u3092sjis =&gt; euc-jp\u306e\u9806\u756a\u3067\u63a8\u6e2c(\u5224\u5b9a)\u3059\u308b","text":"<pre><code>  log2reqs:\n    name: plain\n    config:\n      candidate_for_url_encodings:\n        - sjis\n        - euc-jp\n</code></pre>"},{"location":"ja/addons/log2reqs/#csv","title":"csv","text":"<p>CSV\u5165\u529b\u5f62\u5f0f\u306b\u5bfe\u5fdc\u3057\u3066\u3044\u307e\u3059\u3002 \u307b\u307c\u5168\u3066\u306e\u9805\u76ee\u3092\u6307\u5b9a\u3059\u308b\u3053\u3068\u304c\u3067\u304d\u307e\u3059\u3002</p>"},{"location":"ja/addons/log2reqs/#input-file-format_1","title":"Input file format","text":""},{"location":"ja/addons/log2reqs/#definitions_1","title":"Definitions","text":"Col Type Description Example 1 (string) \u540d\u524d ex1 2 HttpMethod  HTTP\u30e1\u30bd\u30c3\u30c9 POST 3 string path /api 4 (string) query a=1&amp;b=2 5 (string) header header1=1&amp;header2=2 HttpMethod Name Description GET HTTP\u306eGET\u30e1\u30bd\u30c3\u30c9 POST HTTP\u306ePOST\u30e1\u30bd\u30c3\u30c9"},{"location":"ja/addons/log2reqs/#examples_1","title":"Examples","text":"<pre><code>\"title1\",\"GET\",\"/path1\",\"a=1&amp;b=2\",\"header1=1&amp;header2=2\"\n\"title2\",\"GET\",\"/path2\",\"c=1\"\n\"title3\",\"GET\",\"/path3\",,\"header1=1&amp;header2=2\"\n\"title4\",\"GET\",\"/path4\"\n</code></pre> <p>Info</p> <p>\u5f8c\u65b9\u306e\u30ab\u30e9\u30e0\u306f\u7701\u7565\u3059\u308b\u3053\u3068\u304c\u3067\u304d\u307e\u3059</p> <p>Warning</p> <ul> <li>POST\u306eBody\u3092\u6307\u5b9a\u3059\u308b\u3053\u3068\u306f\u3067\u304d\u307e\u305b\u3093</li> <li>\u5c06\u6765\u7684\u306b\u5f8c\u65b9\u30ab\u30e9\u30e0\u306e\u7701\u7565\u4e0d\u53ef\u306b\u3057\u3066\u3001POST\u306eBody\u3092\u6307\u5b9a\u53ef\u80fd\u306b\u3059\u308b\u304b\u3082\u3057\u308c\u307e\u305b\u3093</li> </ul>"},{"location":"ja/addons/log2reqs/#config_1","title":"Config","text":""},{"location":"ja/addons/log2reqs/#definitions_2","title":"Definitions","text":"Key Type Description Example Default encoding (string) \u8aad\u307f\u3053\u307f\u30d5\u30a1\u30a4\u30eb\u306e\u30a8\u30f3\u30b3\u30fc\u30c7\u30a3\u30f3\u30b0 euc-jp utf-8 keep_blank (bool) \u5024\u304c\u6307\u5b9a\u3055\u308c\u3066\u3044\u306a\u3044\u30af\u30a8\u30ea\u3092\u6709\u52b9\u306b\u3059\u308b\u304b true false dialect (string) csv\u8aad\u307f\u3053\u307f\u306e\u65b9\u8a00  excel-tab excel dialect\u306e\u6709\u52b9\u5024 <ul> <li>excel</li> <li>excel-tab</li> <li>unix</li> </ul>"},{"location":"ja/addons/log2reqs/#examples_2","title":"Examples","text":""},{"location":"ja/addons/log2reqs/#_2","title":"\u6700\u3082\u30b7\u30f3\u30d7\u30eb\u306a\u4f8b","text":"<pre><code>  log2reqs:\n    name: csv\n</code></pre>"},{"location":"ja/addons/log2reqs/#tabcsveuc-jp","title":"\u5165\u529b\u30d5\u30a1\u30a4\u30eb\u306ftab\u533a\u5207\u308a\u306ecsv\u3067\u30a8\u30f3\u30b3\u30fc\u30c7\u30a3\u30f3\u30b0\u306fEUC-JP\u3001\u7a7a\u306e\u30af\u30a8\u30ea\u3082\u6709\u52b9\u306b\u3059\u308b","text":"<pre><code>  log2reqs:\n    name: csv\n    config:\n      encoding: euc-jp\n      keep_blank: true\n      dialect: excel-tab\n</code></pre>"},{"location":"ja/addons/log2reqs/#json","title":"json","text":"<p>JSON\u5165\u529b\u5f62\u5f0f\u306b\u5bfe\u5fdc\u3057\u3066\u3044\u307e\u3059\u3002 \u5168\u3066\u306e\u9805\u76ee\u3092\u6307\u5b9a\u3059\u308b\u3053\u3068\u304c\u3067\u304d\u307e\u3059\u3002</p>"},{"location":"ja/addons/log2reqs/#input-file-format_2","title":"Input file format","text":""},{"location":"ja/addons/log2reqs/#definitions_3","title":"Definitions","text":"<p>Request\u3067\u5b9a\u7fa9\u3055\u308c\u305f\u3082\u306e\u3092json\u5f62\u5f0f\u3067\u6307\u5b9a\u3067\u304d\u307e\u3059\u3002</p>"},{"location":"ja/addons/log2reqs/#examples_3","title":"Examples","text":"<pre><code>[\n    {\n        \"path\": \"/users\"\n    },\n    {\n        \"path\": \"/users\",\n        \"method\": \"GET\",\n        \"qs\": {\n            \"id\": [\"147\"]\n        }\n    },\n    {\n        \"path\": \"/users\",\n        \"method\": \"POST\",\n        \"form\": {\"ids\":[\"100\", \"200\"]},\n        \"qs\": {\n            \"name\": [\"auto\"],\n            \"options\": [\"man\", \"japanese\"]\n        }\n    },\n    {\n        \"path\": \"/users\",\n        \"method\": \"POST\",\n        \"json\": {\"users\": [{\"id\": \"100\", \"name\": \"hyaku\"}, {\"id\": \"200\", \"name\": \"nihyaku\"}]},\n        \"headers\": {\n            \"auth-id\": \"xxxxxxxx\",\n            \"device\": \"ios\"\n        }\n    },\n    {\n        \"path\": \"/users\",\n        \"method\": \"POST\",\n        \"raw\": \"id=100&amp;name=hyaku\"\n    }\n]\n</code></pre>"},{"location":"ja/addons/log2reqs/#config_2","title":"config","text":""},{"location":"ja/addons/log2reqs/#definitions_4","title":"Definitions","text":"Key Type Description Example Default encoding (string) \u8aad\u307f\u3053\u307f\u30d5\u30a1\u30a4\u30eb\u306e\u30a8\u30f3\u30b3\u30fc\u30c7\u30a3\u30f3\u30b0 euc-jp utf-8"},{"location":"ja/addons/log2reqs/#examples_4","title":"Examples","text":""},{"location":"ja/addons/log2reqs/#_3","title":"\u6700\u3082\u30b7\u30f3\u30d7\u30eb\u306a\u4f8b","text":"<pre><code>  log2reqs:\n    name: json\n</code></pre>"},{"location":"ja/addons/log2reqs/#euc-jp_1","title":"\u5165\u529b\u30d5\u30a1\u30a4\u30eb\u306e\u30a8\u30f3\u30b3\u30fc\u30c7\u30a3\u30f3\u30b0\u306fEUC-JP","text":"<pre><code>  log2reqs:\n    name: json\n    config:\n      encoding: euc-jp\n</code></pre>"},{"location":"ja/addons/log2reqs/#yaml","title":"yaml","text":"<p>YAML\u5165\u529b\u5f62\u5f0f\u306b\u5bfe\u5fdc\u3057\u3066\u3044\u307e\u3059\u3002 \u5168\u3066\u306e\u9805\u76ee\u3092\u6307\u5b9a\u3059\u308b\u3053\u3068\u304c\u3067\u304d\u307e\u3059\u3002</p>"},{"location":"ja/addons/log2reqs/#input-file-format_3","title":"Input file format","text":""},{"location":"ja/addons/log2reqs/#definitions_5","title":"Definitions","text":"<p>Request\u3067\u5b9a\u7fa9\u3055\u308c\u305f\u3082\u306e\u3092yaml\u5f62\u5f0f\u3067\u6307\u5b9a\u3067\u304d\u307e\u3059\u3002</p>"},{"location":"ja/addons/log2reqs/#examples_5","title":"Examples","text":"<pre><code>- path: \"/users\"\n- path: \"/users\"\n  method: GET\n  qs: \n    id: \n      - 147\n- path: \"/users\"\n  method: POST\n  form: \n    ids: \n      - 100\n      - 200\n  qs: \n    name: \n      - auto\n    options: \n      - man\n      - japanese\n- path: \"/users\"\n  method: POST\n  json: {\"users\": [{\"id\": \"100\", \"name\": \"hyaku\"}, {\"id\": \"200\", \"name\": \"nihyaku\"}]}\n  headers: \n    \"auth-id\": xxxxxxxx\n    device: ios\n- path: \"/users\"\n  method: POST\n  raw: \"id=100&amp;name=hyaku\"\n</code></pre>"},{"location":"ja/addons/log2reqs/#config_3","title":"config","text":""},{"location":"ja/addons/log2reqs/#definitions_6","title":"Definitions","text":"Key Type Description Example Default encoding (string) \u8aad\u307f\u3053\u307f\u30d5\u30a1\u30a4\u30eb\u306e\u30a8\u30f3\u30b3\u30fc\u30c7\u30a3\u30f3\u30b0 euc-jp utf-8"},{"location":"ja/addons/log2reqs/#examples_6","title":"Examples","text":""},{"location":"ja/addons/log2reqs/#_4","title":"\u6700\u3082\u30b7\u30f3\u30d7\u30eb\u306a\u4f8b","text":"<pre><code>  log2reqs:\n    name: yaml\n</code></pre>"},{"location":"ja/addons/log2reqs/#euc-jp_2","title":"\u5165\u529b\u30d5\u30a1\u30a4\u30eb\u306e\u30a8\u30f3\u30b3\u30fc\u30c7\u30a3\u30f3\u30b0\u306fEUC-JP","text":"<pre><code>  log2reqs:\n    name: yaml\n    config:\n      encoding: euc-jp\n</code></pre>"},{"location":"ja/addons/reqs2reqs/","title":"reqs2reqs","text":"<p>\u30ea\u30af\u30a8\u30b9\u30c8\u3092\u5909\u63db\u3057\u307e\u3059\u3002</p>"},{"location":"ja/addons/reqs2reqs/#head","title":"head","text":"<p>\u30ea\u30af\u30a8\u30b9\u30c8\u306e\u5148\u982d\u90e8\u5206\u3092\u62bd\u51fa\u3057\u307e\u3059\u3002</p>"},{"location":"ja/addons/reqs2reqs/#config","title":"Config","text":""},{"location":"ja/addons/reqs2reqs/#definitions","title":"Definitions","text":"Key Type Description Example Default size int \u62bd\u51fa\u3059\u308b\u30ea\u30af\u30a8\u30b9\u30c8\u306e\u6570 10"},{"location":"ja/addons/reqs2reqs/#examples","title":"Examples","text":""},{"location":"ja/addons/reqs2reqs/#10","title":"\u5148\u982d\u306e10\u30ea\u30af\u30a8\u30b9\u30c8\u3092\u62bd\u51fa\u3059\u308b","text":"<pre><code>  reqs2reqs:\n    - name: head\n      config:\n        size: 10\n</code></pre>"},{"location":"ja/addons/reqs2reqs/#filter","title":"filter","text":"<p>\u6761\u4ef6\u306b\u4e00\u81f4\u3059\u308b\u30ea\u30af\u30a8\u30b9\u30c8\u306e\u307f\u3092\u62bd\u51fa\u3057\u307e\u3059\u3002</p>"},{"location":"ja/addons/reqs2reqs/#config_1","title":"Config","text":""},{"location":"ja/addons/reqs2reqs/#definitions_1","title":"Definitions","text":""},{"location":"ja/addons/reqs2reqs/#root","title":"Root","text":"Key Type Description Example Default when str \u6761\u4ef6\u5f0f  <pre>\"qs.id.0 == 1\"</pre> when <p>jinja2\u306e\u8868\u73fe\u3092\u5229\u7528\u3067\u304d\u307e\u3059\u3002 \u30d7\u30ed\u30d1\u30c6\u30a3\u306frequest\u3067\u5b9a\u7fa9\u3055\u308c\u305f\u3082\u306e\u3092\u4f7f\u7528\u3067\u304d\u307e\u3059\u3002</p>"},{"location":"ja/addons/reqs2reqs/#examples_1","title":"Examples","text":""},{"location":"ja/addons/reqs2reqs/#pathok-nameok","title":"path\u306b<code>ok</code>\u304c\u542b\u307e\u308c \u304b\u3064 name\u306b<code>OK</code>\u304c\u542b\u307e\u308c\u308b\u30ea\u30af\u30a8\u30b9\u30c8\u306e\u307f\u62bd\u51fa\u3059\u308b","text":"<pre><code>  res2res:\n    - name: filter\n      config:\n        when: ('ok' in path) and ('OK' in name)\n</code></pre>"},{"location":"ja/addons/reqs2reqs/#add","title":"add","text":"<p>\u5148\u982d\u307e\u305f\u306f\u672b\u5c3e\u306b\u30ea\u30af\u30a8\u30b9\u30c8\u3092\u8ffd\u52a0\u3057\u307e\u3059\u3002</p>"},{"location":"ja/addons/reqs2reqs/#config_2","title":"Config","text":""},{"location":"ja/addons/reqs2reqs/#definitions_2","title":"Definitions","text":""},{"location":"ja/addons/reqs2reqs/#root_1","title":"root","text":"Key Type Description Example Default reqs Request[] \u672c\u8a2d\u5b9a\u3092\u53cd\u6620\u3055\u305b\u308bRequest\u306e\u6761\u4ef6 location (Location) \u5148\u982d\u3068\u672b\u5c3e\u3069\u3061\u3089\u306b\u8ffd\u52a0\u3059\u308b\u304b tail head"},{"location":"ja/addons/reqs2reqs/#location","title":"Location","text":"Name Description head \u5148\u982d tail \u672b\u5c3e"},{"location":"ja/addons/reqs2reqs/#examples_2","title":"Examples","text":""},{"location":"ja/addons/reqs2reqs/#restsamplewordhoge","title":"\u672b\u5c3e\u306b<code>/rest/sample?word=hoge</code>\u3068\u3044\u3046\u30ea\u30af\u30a8\u30b9\u30c8\u3092\u8ffd\u52a0\u3059\u308b","text":"<pre><code>  reqs2reqs:\n    - name: add\n      config:\n        reqs:\n          - path: /rest/sample\n            qs: {word: [hoge]}\n        location: tail\n</code></pre>"},{"location":"ja/addons/reqs2reqs/#replace","title":"replace","text":"<p>\u6761\u4ef6\u306b\u4e00\u81f4\u3059\u308b\u30ea\u30af\u30a8\u30b9\u30c8\u3092\u7f6e\u63db\u3057\u307e\u3059\u3002</p>"},{"location":"ja/addons/reqs2reqs/#config_3","title":"Config","text":""},{"location":"ja/addons/reqs2reqs/#definitions_3","title":"Definitions","text":""},{"location":"ja/addons/reqs2reqs/#root_2","title":"Root","text":"Key Type Description Example Default items Replacer[] \u7f6e\u63db\u8a2d\u5b9a\u306e\u30ea\u30b9\u30c8"},{"location":"ja/addons/reqs2reqs/#replacer","title":"Replacer","text":"Key Type Description Example Default when (str) \u6761\u4ef6\u5f0f  <pre>\"qs.id.0 == 1\"</pre> queries dict[str[]]) \u7f6e\u63db\u3059\u308b\u30af\u30a8\u30ea  <pre>{\"a\": [1], \"b\": [2, 3]}</pre> headers dict[str] \u7f6e\u63db\u3059\u308b\u30d8\u30c3\u30c0 <pre>{\"header1\": 1, \"header2\": 2}</pre> when <p>jinja2\u306e\u8868\u73fe\u3092\u5229\u7528\u3067\u304d\u307e\u3059\u3002 \u30d7\u30ed\u30d1\u30c6\u30a3\u306frequest\u3067\u5b9a\u7fa9\u3055\u308c\u305f\u3082\u306e\u3092\u4f7f\u7528\u3067\u304d\u307e\u3059\u3002</p> queries\u3067\u4f7f\u3048\u308b$DATETIME\u30de\u30af\u30ed\u306b\u3064\u3044\u3066 <p>\u5024\u306b<code>$DATETIME</code>\u30de\u30af\u30ed\u3092\u4f7f\u3046\u3068\u73fe\u5728\u6642\u523b\u304b\u3089\u306e\u76f8\u5bfe\u6642\u523b\u306b\u4efb\u610f\u306e\u30d5\u30a9\u30fc\u30de\u30c3\u30c8\u3067\u7f6e\u63db\u3067\u304d\u307e\u3059\u3002</p> <ul> <li>\u30d5\u30a9\u30fc\u30de\u30c3\u30c8\u306f<code>$DATETIME(\u30d5\u30a9\u30fc\u30de\u30c3\u30c8)(\u76f8\u5bfe\u79d2)</code></li> <li>\u73fe\u5728\u6642\u523b\u304c2021\u5e744\u670818\u65e520\u664252\u520600\u79d2\u306e\u3068\u304d<ul> <li><code>$DATETIME(%Y-%m-%dT%H:%M:%S)(3600)</code>\u3067<code>2021-04-18T21:52:00</code>\u306b\u306a\u308b</li> <li><code>$DATETIME(%Y/%m/%d)(-86400)</code>\u3067<code>2021/04/17</code>\u306b\u306a\u308b</li> </ul> </li> </ul> <p><code>queries</code>\u3068<code>headers</code>\u306b\u3064\u3044\u3066</p> <p>\u30ea\u30af\u30a8\u30b9\u30c8\u306b\u5b58\u5728\u3057\u306a\u3044\u30af\u30a8\u30ea\u3084\u30d8\u30c3\u30c0\u306e\u5834\u5408\u306f\u3001\u8a2d\u5b9a\u3057\u305f\u5024\u304c\u8ffd\u52a0\u3055\u308c\u307e\u3059</p>"},{"location":"ja/addons/reqs2reqs/#examples_3","title":"Examples","text":""},{"location":"ja/addons/reqs2reqs/#pathtarget-iddummay_id-timedummy_date","title":"path\u304c<code>/target</code>\u3068\u4e00\u81f4\u3059\u308b\u30ea\u30af\u30a8\u30b9\u30c8\u306e\u30af\u30a8\u30ea\u3092\u7f6e\u63db\u3059\u308b (<code>id=dummay_id</code>, <code>time=dummy_date</code>)","text":"<pre><code>  reqs2reqs:\n    - name: replace\n      config:\n        items:\n          - when: \"path == /target\"\n            queries:\n              id: [\"dummy_id\"]\n              time: [\"dummy_date\"]\n</code></pre>"},{"location":"ja/addons/reqs2reqs/#querytime1y-m-dthms","title":"query\u306b<code>time</code>\u304c\u542b\u307e\u308c\u308b\u3068\u304d\u3001\u73fe\u5728\u6642\u523b1\u6642\u9593\u5f8c\u306e<code>%Y-%m-%dT%H:%M:%S</code>\u30d5\u30a9\u30fc\u30de\u30c3\u30c8\u3067\u4e0a\u66f8\u304d\u3059\u308b","text":"<pre><code>  reqs2reqs:\n    - name: replace\n      config:\n        items:\n          - when: 'time' in qs\n            queries:\n              time: [\"$DATETIME(%Y-%m-%dT%H:%M:%S)(3600)\"]\n</code></pre>"},{"location":"ja/addons/reqs2reqs/#shuffle","title":"shuffle","text":"<p>\u30ea\u30af\u30a8\u30b9\u30c8\u306e\u9806\u5e8f\u3092\u30b7\u30e3\u30c3\u30d5\u30eb\u3057\u307e\u3059\u3002</p>"},{"location":"ja/addons/reqs2reqs/#config_4","title":"Config","text":""},{"location":"ja/addons/reqs2reqs/#definitions_4","title":"Definitions","text":"<p>Config\u8a2d\u5b9a\u306f\u3042\u308a\u307e\u305b\u3093\u3002</p>"},{"location":"ja/addons/reqs2reqs/#examples_4","title":"Examples","text":""},{"location":"ja/addons/reqs2reqs/#_1","title":"\u30ea\u30af\u30a8\u30b9\u30c8\u3092\u30b7\u30e3\u30c3\u30d5\u30eb\u3059\u308b","text":"<pre><code>  reqs2reqs:\n    - name: shuffle\n</code></pre>"},{"location":"ja/addons/reqs2reqs/#repeat","title":"repeat","text":"<p>\u30ea\u30af\u30a8\u30b9\u30c8\u5168\u4f53\u3092\u6307\u5b9a\u56de\u6570\u3060\u3051\u8907\u88fd\u3057\u307e\u3059\u3002</p>"},{"location":"ja/addons/reqs2reqs/#config_5","title":"Config","text":""},{"location":"ja/addons/reqs2reqs/#definitions_5","title":"Definitions","text":"Key Type Description Example Default times int \u8907\u88fd\u3059\u308b\u6570 10"},{"location":"ja/addons/reqs2reqs/#examples_5","title":"Examples","text":""},{"location":"ja/addons/reqs2reqs/#10_1","title":"\u30ea\u30af\u30a8\u30b9\u30c8\u5168\u4f53\u309210\u56de\u8907\u88fd\u3059\u308b","text":"<pre><code>  reqs2reqs:\n    - name: repeat\n      config:\n        times: 10\n</code></pre>"},{"location":"ja/addons/reqs2reqs/#empty_guard","title":"empty_guard","text":"<p>\u30ea\u30af\u30a8\u30b9\u30c8\u304c\u7a7a\u306e\u5834\u5408\u306b\u51e6\u7406\u3092\u4e2d\u65ad\u3057\u307e\u3059\u3002</p>"},{"location":"ja/addons/reqs2reqs/#prerequirements","title":"Prerequirements","text":"<p>\u6307\u5b9a\u3057\u305f<code>notifier</code>\u306etype\u306b\u3088\u3063\u3066\u306f\u74b0\u5883\u5909\u6570\u306e\u8a2d\u5b9a\u304c\u5fc5\u8981\u306b\u306a\u308a\u307e\u3059\u3002</p>"},{"location":"ja/addons/reqs2reqs/#config_6","title":"Config","text":""},{"location":"ja/addons/reqs2reqs/#definitions_6","title":"Definitions","text":""},{"location":"ja/addons/reqs2reqs/#root_3","title":"root","text":"Key Type Description Example Default notifies (Notify[]) \u51e6\u7406\u3092\u4e2d\u65ad\u3059\u308b\u6642\u306e\u901a\u77e5\u8a2d\u5b9a"},{"location":"ja/addons/reqs2reqs/#notify","title":"Notify","text":"Key Type Description Example Default notifier string \u4f7f\u7528\u3059\u308b\u901a\u77e5\u8a2d\u5b9a\u306e\u540d\u524d   jumeaux message string \u9001\u4fe1\u3059\u308b\u30e1\u30c3\u30bb\u30fc\u30b8  <pre>{{ title }}\u3092\u4e2d\u65ad\u3057\u307e\u3057\u305f</pre> <p>notifier\u306b\u3064\u3044\u3066</p> <p>\u901a\u77e5\u8a2d\u5b9a\u306e\u4f8b\u306f config/examples \u3092\u53c2\u8003\u306b\u3057\u3066\u304f\u3060\u3055\u3044\u3002\u5b9a\u7fa9\u306f notifier \u306e\u901a\u308a\u3067\u3059\u3002</p> <p>message\u3064\u3044\u3066</p> <p>Template\u8868\u8a18\u306b\u5bfe\u5fdc\u3057\u3066\u3044\u307e\u3059\u3002 \u30d7\u30ed\u30d1\u30c6\u30a3\u306fConfiguration\u3067\u5b9a\u7fa9\u3055\u308c\u305f\u3082\u306e\u3092\u4f7f\u7528\u3067\u304d\u307e\u3059\u3002</p>"},{"location":"ja/addons/reqs2reqs/#examples_6","title":"Examples","text":""},{"location":"ja/addons/reqs2reqs/#_2","title":"\u30ea\u30af\u30a8\u30b9\u30c8\u304c\u7a7a\u306e\u5834\u5408\u306b\u51e6\u7406\u3092\u4e2d\u65ad\u3059\u308b","text":"<pre><code>  reqs2reqs:\n    - name: empty_guard\n</code></pre>"},{"location":"ja/addons/reqs2reqs/#notifier-jumeaux","title":"\u30ea\u30af\u30a8\u30b9\u30c8\u304c\u7a7a\u306e\u5834\u5408\u306bnotifier jumeaux\u3092\u4f7f\u7528\u3057\u3066\u901a\u77e5 \u304a\u3088\u3073 \u51e6\u7406\u306e\u4e2d\u65ad\u3092\u3059\u308b","text":"<pre><code>  reqs2reqs:\n    - name: empty_guard\n      config:\n        notifies:\n          - notifier: jumeaux\n            message: \"{{ title }} notify!\"\n</code></pre> <p><code>notifier: jumeaux</code>\u306b\u3064\u3044\u3066</p> <p>Jumeaux\u306econfig\u306b\u4ee5\u4e0b\u306e\u3088\u3046\u306a\u8a2d\u5b9a\u304c\u5fc5\u8981\u3067\u3059\u3002</p> <pre><code>notifiers:\n  jumeaux:\n    type: slack\n    channel: \"#jumeaux\"\n    username: jumeaux\n    icon_emoji: \"jumeaux\"\n</code></pre>"},{"location":"ja/addons/reqs2reqs/#rename","title":"rename","text":"<p>\u6761\u4ef6\u306b\u4e00\u81f4\u3059\u308b\u30ea\u30af\u30a8\u30b9\u30c8\u306e\u540d\u79f0\u3092\u5909\u66f4\u3057\u307e\u3059\u3002</p>"},{"location":"ja/addons/reqs2reqs/#config_7","title":"Config","text":""},{"location":"ja/addons/reqs2reqs/#definitions_7","title":"Definitions","text":""},{"location":"ja/addons/reqs2reqs/#root_4","title":"Root","text":"Key Type Description Example Default conditions Condition[] \u5909\u66f4\u5024\u3068\u6761\u4ef6"},{"location":"ja/addons/reqs2reqs/#condition","title":"Condition","text":"Key Type Description Example Default name str \u5909\u66f4\u5f8c\u306e\u540d\u79f0  <pre>{{ name }} ({{ path }})</pre> when str \u6761\u4ef6\u5f0f  <pre>\"qs.id.0 == 1\"</pre> <p>name\u304a\u3088\u3073when\u306b\u3064\u3044\u3066</p> <p>jinja2\u306e\u8868\u73fe\u3092\u5229\u7528\u3067\u304d\u307e\u3059\u3002 \u30d7\u30ed\u30d1\u30c6\u30a3\u306frequest\u3067\u5b9a\u7fa9\u3055\u308c\u305f\u3082\u306e\u3092\u4f7f\u7528\u3067\u304d\u307e\u3059\u3002</p> <p>name\u306f\u30c6\u30f3\u30d7\u30ec\u30fc\u30c8\u90e8\u5206\u3092<code>{{ }}</code>\u3067\u56f2\u3080\u5fc5\u8981\u304c\u3042\u308a\u307e\u3059\u3002 \u4e00\u65b9\u3001when\u306f\u5f0f\u3067\u3042\u308b\u305f\u3081<code>{{ }}</code>\u3067\u56f2\u3080\u5fc5\u8981\u306f\u3042\u308a\u307e\u305b\u3093\u304c\u3001\u4ee3\u308f\u308a\u306b\u6587\u5b57\u5217\u306f\u30af\u30a9\u30fc\u30c8\u3067\u56f2\u3063\u3066\u4e0b\u3055\u3044\u3002</p>"},{"location":"ja/addons/reqs2reqs/#examples_7","title":"Examples","text":""},{"location":"ja/addons/reqs2reqs/#pathtargetrenamed","title":"path\u306b<code>target</code>\u3068\u3044\u3046\u6587\u5b57\u5217\u304c\u542b\u307e\u308c\u308b\u5834\u5408\u306b<code>renamed</code>\u3078\u540d\u79f0\u3092\u5909\u66f4\u3059\u308b","text":"<pre><code>  reqs2reqs:\n    - name: rename\n      config:\n        conditions:\n          - name: renamed\n            when: \"'target' in path\"\n</code></pre>"},{"location":"ja/addons/reqs2reqs/#_3","title":"\u8907\u96d1\u306a\u6761\u4ef6","text":"<ol> <li>path\u304c\u5c0f\u6587\u5b57\u306e\u30a2\u30eb\u30d5\u30a1\u30d9\u30c3\u30c83\u6587\u5b57\u3067\u3042\u308b\u5834\u5408\u306f<code>GOOD</code>\u3078\u540d\u79f0\u3092\u5909\u66f4\u3059\u308b</li> <li>1\u306b\u8a72\u5f53\u305b\u305a<code>id</code>\u304c1\u3064\u3060\u3051\u6307\u5b9a\u3055\u308c\u3066\u304a\u308a\u3001\u304b\u30642\u3088\u308a\u5927\u304d\u3044\u5834\u5408\u306f<code>&lt;\u30af\u30a8\u30ea\u306eid&gt;: &lt;\u5143\u306e\u540d\u79f0&gt;</code>\u3078\u540d\u79f0\u3092\u5909\u66f4\u3059\u308b   2-1. \u4f8b\u3048\u3070<code>id=4</code>\u3067\u540d\u79f0\u304c<code>hoge</code>\u306e\u3068\u304d\u3001\u65b0\u3057\u3044\u540d\u79f0\u306f<code>4: hoge</code>\u3068\u306a\u308b</li> <li>1\u30682\u306b\u8a72\u5f53\u3057\u306a\u3044\u5834\u5408\u306f\u540d\u79f0\u3092\u5909\u66f4\u3057\u306a\u3044</li> </ol> <pre><code>  reqs2reqs:\n    - name: rename\n      config:\n        conditions:\n          - name: \"GOOD\"\n            when: \"path|reg('[a-z]{3}')\"\n          - name: \"{{ qs.id.0 }}: {{ name }}\"\n            when: \"qs.id|length == 1 and qs.id.0|int &gt; 2\"\n</code></pre>"},{"location":"ja/addons/res2dict/","title":"res2dict","text":"<p>API\u30ec\u30b9\u30dd\u30f3\u30b9\u3092\u5dee\u5206\u6bd4\u8f03\u306b\u5fc5\u8981\u306adict\u3078\u5909\u63db\u3057\u307e\u3059\u3002</p>"},{"location":"ja/addons/res2dict/#json","title":"json","text":"<p>JSON\u30ec\u30b9\u30dd\u30f3\u30b9\u3092dict\u306b\u5909\u63db\u3057\u307e\u3059\u3002  </p>"},{"location":"ja/addons/res2dict/#config","title":"Config","text":""},{"location":"ja/addons/res2dict/#definitions","title":"Definitions","text":"Key Type Description Example Default force (bool) \u5909\u63db\u3059\u308b\u5fc5\u8981\u304c\u306a\u3044\u30b1\u30fc\u30b9  \u3067\u3082\u5f37\u5236\u7684\u306b\u5909\u63db\u3059\u308b\u304b true false <p><code>force</code> \u5909\u63db\u3059\u308b\u5fc5\u8981\u304c\u306a\u3044\u30b1\u30fc\u30b9</p> <p>\u4ee5\u4e0b\u306e\u3044\u305a\u308c\u304b\u306b\u4e00\u81f4\u3059\u308b\u5834\u5408</p> <ul> <li>\u30ec\u30b9\u30dd\u30f3\u30b9\u306etype\u304cjson\u3067\u306f\u306a\u3044</li> <li>\u65e2\u306b\u30a2\u30c9\u30aa\u30f3\u3067dict\u578b\u306b\u5909\u63db\u6e08\u307f\u306e\u5834\u5408</li> </ul>"},{"location":"ja/addons/res2dict/#examples","title":"Examples","text":""},{"location":"ja/addons/res2dict/#json-dict","title":"\u30ec\u30b9\u30dd\u30f3\u30b9\u304cJSON\u306e\u5834\u5408 dict\u306b\u5909\u63db\u3059\u308b","text":"<pre><code>  res2dict:\n    - name: json\n</code></pre>"},{"location":"ja/addons/res2dict/#_1","title":"\u5909\u63db\u3059\u308b\u5fc5\u8981\u304c\u306a\u3044\u30b1\u30fc\u30b9\u3067\u3082\u5f37\u5236\u7684\u306b\u5909\u63db\u3059\u308b","text":"<pre><code>  res2dict:\n    - name: json\n      config:\n        force: true\n</code></pre>"},{"location":"ja/addons/res2dict/#xml","title":"xml","text":"<p>XML\u30ec\u30b9\u30dd\u30f3\u30b9\u3092dict\u306b\u5909\u63db\u3057\u307e\u3059\u3002</p>"},{"location":"ja/addons/res2dict/#config_1","title":"Config","text":""},{"location":"ja/addons/res2dict/#definitions_1","title":"Definitions","text":"Key Type Description Example Default force (bool) \u5909\u63db\u3059\u308b\u5fc5\u8981\u304c\u306a\u3044\u30b1\u30fc\u30b9  \u3067\u3082\u5f37\u5236\u7684\u306b\u5909\u63db\u3059\u308b\u304b true false <p><code>force</code> \u5909\u63db\u3059\u308b\u5fc5\u8981\u304c\u306a\u3044\u30b1\u30fc\u30b9</p> <p>\u4ee5\u4e0b\u306e\u3044\u305a\u308c\u304b\u306b\u4e00\u81f4\u3059\u308b\u5834\u5408</p> <ul> <li>\u30ec\u30b9\u30dd\u30f3\u30b9\u306etype\u304cxml\u3067\u306f\u306a\u3044</li> <li>\u65e2\u306b\u30a2\u30c9\u30aa\u30f3\u3067dict\u578b\u306b\u5909\u63db\u6e08\u307f\u306e\u5834\u5408</li> </ul>"},{"location":"ja/addons/res2dict/#examples_1","title":"Examples","text":""},{"location":"ja/addons/res2dict/#xml-dict","title":"\u30ec\u30b9\u30dd\u30f3\u30b9\u304cXML\u306e\u5834\u5408 dict\u306b\u5909\u63db\u3059\u308b","text":"<pre><code>  res2dict:\n    - name: xml\n</code></pre>"},{"location":"ja/addons/res2dict/#_2","title":"\u5909\u63db\u3059\u308b\u5fc5\u8981\u304c\u306a\u3044\u30b1\u30fc\u30b9\u3067\u3082\u5f37\u5236\u7684\u306b\u5909\u63db\u3059\u308b","text":"<pre><code>  res2dict:\n    - name: xml\n      config:\n        force: true\n</code></pre>"},{"location":"ja/addons/res2dict/#html","title":"html","text":"<p>HTML\u30ec\u30b9\u30dd\u30f3\u30b9\u3092dict\u306b\u5909\u63db\u3057\u307e\u3059\u3002</p>"},{"location":"ja/addons/res2dict/#config_2","title":"Config","text":""},{"location":"ja/addons/res2dict/#definitions_2","title":"Definitions","text":"Key Type Description Example Default force (bool) \u5909\u63db\u3059\u308b\u5fc5\u8981\u304c\u306a\u3044\u30b1\u30fc\u30b9  \u3067\u3082\u5f37\u5236\u7684\u306b\u5909\u63db\u3059\u308b\u304b true false <p><code>force</code> \u5909\u63db\u3059\u308b\u5fc5\u8981\u304c\u306a\u3044\u30b1\u30fc\u30b9</p> <p>\u4ee5\u4e0b\u306e\u3044\u305a\u308c\u304b\u306b\u4e00\u81f4\u3059\u308b\u5834\u5408</p> <ul> <li>\u30ec\u30b9\u30dd\u30f3\u30b9\u306etype\u304chtml\u3067\u306f\u306a\u3044</li> <li>\u65e2\u306b\u30a2\u30c9\u30aa\u30f3\u3067dict\u578b\u306b\u5909\u63db\u6e08\u307f\u306e\u5834\u5408</li> </ul>"},{"location":"ja/addons/res2dict/#examples_2","title":"Examples","text":""},{"location":"ja/addons/res2dict/#html-dict","title":"\u30ec\u30b9\u30dd\u30f3\u30b9\u304cHTML\u306e\u5834\u5408 dict\u306b\u5909\u63db\u3059\u308b","text":"<pre><code>  res2dict:\n    - name: html\n</code></pre>"},{"location":"ja/addons/res2dict/#_3","title":"\u5909\u63db\u3059\u308b\u5fc5\u8981\u304c\u306a\u3044\u30b1\u30fc\u30b9\u3067\u3082\u5f37\u5236\u7684\u306b\u5909\u63db\u3059\u308b","text":"<pre><code>  res2dict:\n    - name: html\n      config:\n        force: true\n</code></pre>"},{"location":"ja/addons/res2dict/#block","title":"block","text":"<p>\u30d6\u30ed\u30c3\u30af\u5358\u4f4d(\u7a7a\u884c\u3067\u533a\u5207\u3089\u308c\u305f)\u306e\u30ec\u30b9\u30dd\u30f3\u30b9\u3092dict\u306b\u5909\u63db\u3057\u307e\u3059\u3002 \u30d6\u30ed\u30c3\u30af\u5358\u4f4d\u306e\u5b9a\u7fa9\u306f\u4e0b\u8a18\u30bb\u30af\u30b7\u30e7\u30f3\u3092\u53c2\u7167\u3057\u3066\u304f\u3060\u3055\u3044\u3002</p>"},{"location":"ja/addons/res2dict/#config_3","title":"Config","text":""},{"location":"ja/addons/res2dict/#definitions_3","title":"Definitions","text":"Key Type Description Example Default header_regexp string \u30d8\u30c3\u30c0\u884c\u306e\u30ad\u30fc\u3092\u62bd\u51fa\u3059\u308b\u6b63\u898f\u8868\u73fe  <pre>^\\d+)(.+)</pre> record_regexp string \u30ec\u30b3\u30fc\u30c9\u884c\u306ekey/value\u3092\u62bd\u51fa\u3059\u308b\u6b63\u898f\u8868\u73fe  <pre>([^ ]+) (.+)</pre> force (bool) \u5909\u63db\u3059\u308b\u5fc5\u8981\u304c\u306a\u3044\u30b1\u30fc\u30b9  \u3067\u3082\u5f37\u5236\u7684\u306b\u5909\u63db\u3059\u308b\u304b true false <p>header_regexp\u306e\u6b63\u898f\u8868\u73fe\u306b\u3064\u3044\u3066</p> <p>\u30b0\u30eb\u30fc\u30d7\u30921\u3064\u5b9a\u7fa9\u3057\u3066\u304f\u3060\u3055\u3044</p> <p>record_regexp\u306e\u6b63\u898f\u8868\u73fe\u306b\u3064\u3044\u3066</p> <p>\u30b0\u30eb\u30fc\u30d7\u30922\u3064\u5b9a\u7fa9\u3057\u3066\u304f\u3060\u3055\u3044. 1\u3064\u76ee\u304ckey 2\u3064\u76ee\u304cvalue\u306b\u306a\u308a\u307e\u3059</p> <p><code>force</code> \u5909\u63db\u3059\u308b\u5fc5\u8981\u304c\u306a\u3044\u30b1\u30fc\u30b9</p> <p>\u4ee5\u4e0b\u306e\u3044\u305a\u308c\u304b\u306b\u4e00\u81f4\u3059\u308b\u5834\u5408</p> <ul> <li>\u65e2\u306b\u30a2\u30c9\u30aa\u30f3\u3067dict\u578b\u306b\u5909\u63db\u6e08\u307f\u306e\u5834\u5408</li> </ul>"},{"location":"ja/addons/res2dict/#examples_3","title":"Examples","text":""},{"location":"ja/addons/res2dict/#ini","title":"INI\u30d5\u30a1\u30a4\u30eb\u3063\u307d\u3044\u5f62\u5f0f\u306b\u5909\u63db\u3059\u308b","text":"<pre><code>  res2dict:\n    - name: block\n      config:\n        header_regexp: '\\[(.+)\\]'\n        record_regexp: '([^:]+): (.+)'\n</code></pre>"},{"location":"ja/addons/res2dict/#_4","title":"\u30d6\u30ed\u30c3\u30af\u5358\u4f4d\u306e\u30eb\u30fc\u30eb","text":"<ul> <li>1\u3064\u4ee5\u4e0a\u306e\u7a7a\u884c\u3067\u533a\u5207\u3089\u308c\u305f\u5358\u4f4d\u3092\u30d6\u30ed\u30c3\u30af\u5358\u4f4d\u3068\u3059\u308b</li> <li>\u30d6\u30ed\u30c3\u30af\u306f1\u884c\u306e\u30d8\u30c3\u30c0\u30681\u884c\u4ee5\u4e0a\u306e\u30ec\u30b3\u30fc\u30c9\u3067\u69cb\u6210\u3055\u308c\u308b</li> </ul>"},{"location":"ja/addons/res2dict/#1","title":"\u30d1\u30bf\u30fc\u30f31","text":""},{"location":"ja/addons/res2dict/#_5","title":"\u5909\u63db\u5bfe\u8c61","text":"<pre><code>[Mimizou]\nID: 001\nName: Mimizou Aikawa\n\n[Tatsuwo(GOD)]\nID: 002\nName: Tatsuwo Aikawa\n</code></pre>"},{"location":"ja/addons/res2dict/#config_4","title":"config\u306e\u8a2d\u5b9a","text":"<pre><code>header_regexp: '\\[(.+)\\]'\nrecord_regexp: '([^:]+): (.+)'\n</code></pre>"},{"location":"ja/addons/res2dict/#_6","title":"\u5909\u63db\u5f8c","text":"<pre><code>{\n  \"Mimizou\": {\n    \"ID\": \"001\",\n    \"Name\": \"Mimizou Aikawa\"\n  },\n  \"Tatsuwo(GOD)\": {\n    \"ID\": \"002\",\n    \"Name\": \"Tatsuwo Aikawa\"\n  }\n}\n</code></pre>"},{"location":"ja/addons/res2dict/#2","title":"\u30d1\u30bf\u30fc\u30f32","text":""},{"location":"ja/addons/res2dict/#_7","title":"\u5909\u63db\u5bfe\u8c61","text":"<pre><code>1)Mimizou\nID 001\nName Mimizou Aikawa\n\n12)Tatsuwo(GOD)\nID 002\nName Tatsuwo Aikawa\n</code></pre>"},{"location":"ja/addons/res2dict/#config_5","title":"config\u306e\u8a2d\u5b9a","text":"<pre><code>header_regexp: '^\\d+\\)(.+)'\nrecord_regexp: '([^ ]+) (.+)'\n</code></pre>"},{"location":"ja/addons/res2dict/#_8","title":"\u5909\u63db\u5f8c","text":"<pre><code>{\n  \"Mimizou\": {\n    \"ID\": \"001\",\n    \"Name\": \"Mimizou Aikawa\"\n  },\n  \"Tatsuwo(GOD)\": {\n    \"ID\": \"002\",\n    \"Name\": \"Tatsuwo Aikawa\"\n  }\n}\n</code></pre>"},{"location":"ja/addons/res2res/","title":"res2res","text":"<p>API\u304b\u3089\u8fd4\u5374\u3055\u308c\u305f\u30ec\u30b9\u30dd\u30f3\u30b9\u3092\u5224\u5b9a\u524d\u306b\u5909\u63db\u3057\u307e\u3059\u3002</p>"},{"location":"ja/addons/res2res/#json","title":"json","text":"<p>\u30ec\u30b9\u30dd\u30f3\u30b9\u3092JSON\u306b\u5909\u63db\u3057\u307e\u3059\u3002 \u4efb\u610f\u306e\u5909\u63db\u30ed\u30b8\u30c3\u30af\u3092\u6307\u5b9a\u3059\u308b\u3053\u3068\u304c\u3067\u304d\u307e\u3059\u3002</p>"},{"location":"ja/addons/res2res/#config","title":"Config","text":""},{"location":"ja/addons/res2res/#definitions","title":"Definitions","text":""},{"location":"ja/addons/res2res/#root","title":"Root","text":"Key Type Description Example Default transformer Transformer \u5909\u63db\u51e6\u7406 default_encoding (string) \u30ec\u30b9\u30dd\u30f3\u30b9\u30d8\u30c3\u30c0\u306b\u30a8\u30f3\u30b3\u30fc\u30c7\u30a3\u30f3\u30b0\u60c5\u5831\u304c\u7121\u3044\u5834\u5408\u306e\u51fa\u529b\u30a8\u30f3\u30b3\u30fc\u30c7\u30a3\u30f3\u30b0 euc-jp utf8 when str \u6761\u4ef6\u5f0f  <pre>'\"2\" in req.path'</pre> <p>when\u3067\u6307\u5b9a\u3067\u304d\u308b\u30d7\u30ed\u30d1\u30c6\u30a3</p> <p>Template\u8868\u8a18\u306b\u5bfe\u5fdc\u3057\u3066\u3044\u307e\u3059\u3002 \u30d7\u30ed\u30d1\u30c6\u30a3\u306f\u4ee5\u4e0b\u3092\u4f7f\u7528\u3067\u304d\u307e\u3059\u3002</p> key Type Description req Request \u30ea\u30af\u30a8\u30b9\u30c8\u60c5\u5831 res Response \u30ec\u30b9\u30dd\u30f3\u30b9\u60c5\u5831"},{"location":"ja/addons/res2res/#transformer","title":"Transformer","text":"Key Type Description Example Default module string \u5909\u63db\u51e6\u7406\u306e\u3042\u308b\u30e2\u30b8\u30e5\u30fc\u30eb\u306e\u30d1\u30b9 sample.module function (string)  \u5909\u63db\u51e6\u7406\u306e\u95a2\u6570 bytes2json transform <p>function\u306e\u30a4\u30f3\u30bf\u30d5\u30a7\u30fc\u30b9</p> <p>function\u3067\u6307\u5b9a\u3057\u305f\u95a2\u6570\u306e\u30a4\u30f3\u30bf\u30d5\u30a7\u30fc\u30b9\u306f<code>(bytes, str) -&gt; str</code>\u3068\u306a\u308b\u5fc5\u8981\u304c\u3042\u308a\u307e\u3059\u3002 \u4ee5\u4e0b\u306f\u5b9f\u88c5\u306e\u4e00\u4f8b\u3067\u3059\u3002</p> <pre><code>def transform(anything: bytes, encoding: str) -&gt; str:\n    return json.dumps({\n        \"wrap\": load_json(anything.decode(encoding))\n    }, ensure_ascii=False)\n</code></pre>"},{"location":"ja/addons/res2res/#examples","title":"Examples","text":""},{"location":"ja/addons/res2res/#sampletransformjson","title":"<code>sample</code>\u30e2\u30b8\u30e5\u30fc\u30eb\u306e<code>transform</code>\u95a2\u6570\u3092\u4f7f\u3063\u3066json\u306b\u5909\u63db\u3059\u308b","text":"<pre><code>  res2res:\n    - name: json\n      config:\n        transformer:\n          module: sample\n</code></pre>"},{"location":"ja/addons/res2res/#samplebytes2jsonjson","title":"<code>sample</code>\u30e2\u30b8\u30e5\u30fc\u30eb\u306e<code>bytes2json</code>\u95a2\u6570\u3092\u4f7f\u3063\u3066json\u306b\u5909\u63db\u3059\u308b","text":"<pre><code>  res2res:\n    - name: json\n      config:\n        transformer:\n          module: sample\n          function: bytes2json\n</code></pre>"},{"location":"ja/addons/res2res/#pathjsonsampletransformjson","title":"path\u306bjson\u3092\u542b\u3080\u5834\u5408\u3060\u3051<code>sample</code>\u30e2\u30b8\u30e5\u30fc\u30eb\u306e<code>transform</code>\u95a2\u6570\u3092\u4f7f\u3063\u3066json\u306b\u5909\u63db\u3059\u308b","text":"<pre><code>  res2res:\n    - name: json\n      config:\n        transformer:\n          module: sample\n        when: '\"sample\" in req.path'\n</code></pre>"},{"location":"ja/addons/res2res/#json_sort","title":"json_sort","text":"<p>JSON\u30ec\u30b9\u30dd\u30f3\u30b9\u306e\u4e26\u3073\u9806\u3092\u30bd\u30fc\u30c8\u3057\u307e\u3059\u3002</p> <p>\u51e6\u7406\u304c\u30b9\u30ad\u30c3\u30d7\u3055\u308c\u308b\u30b1\u30fc\u30b9</p> <p><code>content-type</code> \u304c <code>text/json</code> \u3084 <code>application/json</code> \u3067\u306a\u3044\u5834\u5408\u306f\u30ec\u30b9\u30dd\u30f3\u30b9\u304cJSON\u3067\u306a\u3044\u3068\u307f\u306a\u3055\u308c\u51e6\u7406\u304c\u30b9\u30ad\u30c3\u30d7\u3055\u308c\u307e\u3059\u3002</p>"},{"location":"ja/addons/res2res/#config_1","title":"Config","text":""},{"location":"ja/addons/res2res/#definitions_1","title":"Definitions","text":""},{"location":"ja/addons/res2res/#root_1","title":"Root","text":"Key Type Description Example Default items Sorter[] \u30bd\u30fc\u30c8\u8a2d\u5b9a\u306e\u30ea\u30b9\u30c8 footprints_tag (string) \u672c\u30a2\u30c9\u30aa\u30f3\u3067\u7d50\u679c\u304c\u5909\u308f\u3063\u305f\u3068\u304d\u306b\u8db3\u8de1\u3068\u3057\u3066\u8ffd\u52a0\u3059\u308b\u30bf\u30b0\u540d sorted"},{"location":"ja/addons/res2res/#sorter","title":"Sorter","text":"Key Type Description Example Default when str \u6761\u4ef6\u5f0f  <pre>\"qs.id.0 == 1\"</pre> targets Target[] when <p>jinja2\u306e\u8868\u73fe\u3092\u5229\u7528\u3067\u304d\u307e\u3059\u3002 \u30d7\u30ed\u30d1\u30c6\u30a3\u306frequest\u3067\u5b9a\u7fa9\u3055\u308c\u305f\u3082\u306e\u3092\u4f7f\u7528\u3067\u304d\u307e\u3059\u3002</p>"},{"location":"ja/addons/res2res/#target","title":"Target","text":"Key Type Description Example Default path string \u30bd\u30fc\u30c8\u5bfe\u8c61\u3068\u306a\u308b\u30d7\u30ed\u30d1\u30c6\u30a3\u306e\u6b63\u898f\u8868\u73fe root&lt;'dict1'&gt;&lt;'list1-1'&gt; sort_keys (string[]) path\u3067\u6307\u5b9a\u3057\u305f\u30d7\u30ed\u30d1\u30c6\u30a3\u304cObject\u3060\u3063\u305f\u5834\u5408\u306e\u30bd\u30fc\u30c8\u30d7\u30ed\u30d1\u30c6\u30a3\u30ea\u30b9\u30c8 <code>[id, name]</code> <p><code>sort_keys</code>\u304c\u672a\u6307\u5b9a\u306e\u5834\u5408</p> <p>\u6307\u5b9a\u30d7\u30ed\u30d1\u30c6\u30a3\u306e\u5024\u3067\u30bd\u30fc\u30c8\u3057\u307e\u3059\u3002Object\u306e\u5834\u5408\u306fJson Encode\u3057\u305f\u7d50\u679c\u3067\u30bd\u30fc\u30c8\u3057\u307e\u3059\u3002</p>"},{"location":"ja/addons/res2res/#examples_1","title":"Examples","text":""},{"location":"ja/addons/res2res/#pathfilter-dict1list1-1","title":"path\u304c<code>/filter</code>\u3067\u3042\u308b\u5834\u5408 <code>dict1.list1-1</code> \u306e\u30ea\u30b9\u30c8\u3092\u30bd\u30fc\u30c8\u3059\u308b","text":"<pre><code>  res2res:\n    - name: json_sort\n      config:\n        items:\n          - when: \"path == '/filter'\"\n            targets:\n              - path: root&lt;'dict1'&gt;&lt;'list1-1'&gt; \n</code></pre>"},{"location":"ja/addons/res2res/#pathfilter-list2-id-name","title":"path\u304c<code>/filter</code>\u3067\u3042\u308b\u5834\u5408 <code>list2</code> \u306e\u30ea\u30b9\u30c8\u3092id, name\u306e\u512a\u5148\u9806\u306b\u30bd\u30fc\u30c8\u3059\u308b","text":"<pre><code>  res2res:\n    - name: json_sort\n      config:\n        items:\n          - when: \"path == '/filter'\"\n            targets:\n              - path: root&lt;'list2'&gt;\n                sort_keys: [id, name]\n</code></pre>"},{"location":"ja/addons/res2res/#type","title":"type","text":"<p>\u30ec\u30b9\u30dd\u30f3\u30b9\u306etype\u3092\u5909\u66f4\u3057\u307e\u3059\u3002 type\u306fJumeaux\u306e\u30a2\u30c9\u30aa\u30f3\u3084\u9023\u643a\u5148\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u3067\u30d5\u30a1\u30a4\u30eb\u5f62\u5f0f\u3092\u5224\u5b9a\u3059\u308b\u305f\u3081\u306b\u4f7f\u7528\u3055\u308c\u307e\u3059\u3002</p>"},{"location":"ja/addons/res2res/#config_2","title":"Config","text":""},{"location":"ja/addons/res2res/#definitions_2","title":"Definitions","text":""},{"location":"ja/addons/res2res/#root_2","title":"Root","text":"Key Type Description Example Default conditions Condition[] \u5909\u66f4\u5024\u3068\u6761\u4ef6"},{"location":"ja/addons/res2res/#condition","title":"Condition","text":"Key Type Description Example Default type str \u5909\u66f4\u5f8c\u306etype json when str \u6761\u4ef6\u5f0f  <pre>\"res.status_code == 200\"</pre> <p>when\u3067\u6307\u5b9a\u3067\u304d\u308b\u30d7\u30ed\u30d1\u30c6\u30a3</p> <p>Template\u8868\u8a18\u306b\u5bfe\u5fdc\u3057\u3066\u3044\u307e\u3059\u3002 \u30d7\u30ed\u30d1\u30c6\u30a3\u306f\u4ee5\u4e0b\u3092\u4f7f\u7528\u3067\u304d\u307e\u3059\u3002</p> key Type Description req Request \u30ea\u30af\u30a8\u30b9\u30c8\u60c5\u5831 res Response \u30ec\u30b9\u30dd\u30f3\u30b9\u60c5\u5831"},{"location":"ja/addons/res2res/#examples_2","title":"Examples","text":""},{"location":"ja/addons/res2res/#pathtargetjsontype","title":"path\u306b<code>target</code>\u3068\u3044\u3046\u6587\u5b57\u5217\u304c\u542b\u307e\u308c\u308b\u5834\u5408\u306b<code>json</code>\u3078type\u3092\u5909\u66f4\u3059\u308b","text":"<pre><code>  res2res:\n    - name: type\n      config:\n        conditions:\n          - type: json\n            when: \"'target' in req.path\"\n</code></pre>"},{"location":"ja/addons/store_criterion/","title":"store_criterion","text":"<p>API\u30ec\u30b9\u30dd\u30f3\u30b9\u3092\u4fdd\u5b58\u3059\u308b\u57fa\u6e96\u3092\u6c7a\u5b9a\u3057\u307e\u3059\u3002</p>"},{"location":"ja/addons/store_criterion/#free","title":"free","text":"<p>\u7d30\u304b\u306a\u6761\u4ef6\u3092\u6307\u5b9a\u3057\u3066\u30ec\u30b9\u30dd\u30f3\u30b9\u306e\u4fdd\u5b58\u57fa\u6e96\u3092\u6c7a\u3081\u308b\u3053\u3068\u304c\u3067\u304d\u307e\u3059\u3002</p>"},{"location":"ja/addons/store_criterion/#config","title":"Config","text":""},{"location":"ja/addons/store_criterion/#definitions","title":"Definitions","text":"Key Type Description Example Default when_any str[] \u6761\u4ef6\u5f0f  <pre>'\"2\" in req.path'</pre> <p>when_any\u3067\u6307\u5b9a\u3067\u304d\u308b\u30d7\u30ed\u30d1\u30c6\u30a3</p> <p>Template\u8868\u8a18\u306b\u5bfe\u5fdc\u3057\u3066\u3044\u307e\u3059\u3002 \u30d7\u30ed\u30d1\u30c6\u30a3\u306f\u4ee5\u4e0b\u3092\u4f7f\u7528\u3067\u304d\u307e\u3059\u3002</p> key Type Description status Status  \u30b9\u30c6\u30fc\u30bf\u30b9 req Request \u30ea\u30af\u30a8\u30b9\u30c8\u60c5\u5831 res_one Response one\u306e\u30ec\u30b9\u30dd\u30f3\u30b9\u60c5\u5831 res_other Response other\u306e\u30ec\u30b9\u30dd\u30f3\u30b9\u60c5\u5831 Status Name Description same \u7d50\u679c\u3092\u540c\u4e00\u3068\u307f\u306a\u3059 different \u7d50\u679c\u3092\u540c\u4e00\u3067\u306f\u306a\u3044\u3068\u307f\u306a\u3059 failure \u30ea\u30af\u30a8\u30b9\u30c8\u3092\u5931\u6557\u3068\u307f\u306a\u3059"},{"location":"ja/addons/store_criterion/#examples","title":"Examples","text":""},{"location":"ja/addons/store_criterion/#pathtestsame","title":"path\u304c<code>/test</code>\u307e\u305f\u306f\u30b9\u30c6\u30fc\u30bf\u30b9\u304cSame\u306e\u7d50\u679c\u306f\u4fdd\u5b58\u3059\u308b","text":"<pre><code>  store_criterion:\n    - name: free\n      config:\n        when_any:\n          - req.path == '/test'\n          - status == 'same'\n</code></pre>"},{"location":"ja/constants/and_or/","title":"And or","text":"Name Description and AND\u6761\u4ef6 or OR\u6761\u4ef6"},{"location":"ja/constants/http_method/","title":"Http method","text":"Name Description GET HTTP\u306eGET\u30e1\u30bd\u30c3\u30c9 POST HTTP\u306ePOST\u30e1\u30bd\u30c3\u30c9"},{"location":"ja/constants/status/","title":"Status","text":"Name Description same \u7d50\u679c\u3092\u540c\u4e00\u3068\u307f\u306a\u3059 different \u7d50\u679c\u3092\u540c\u4e00\u3067\u306f\u306a\u3044\u3068\u307f\u306a\u3059 failure \u30ea\u30af\u30a8\u30b9\u30c8\u3092\u5931\u6557\u3068\u307f\u306a\u3059"},{"location":"ja/getstarted/configuration/","title":"Configuration","text":"<p>\u8a2d\u5b9a\u30d5\u30a1\u30a4\u30eb(\u30c7\u30d5\u30a9\u30eb\u30c8<code>config.yml</code>)\u306b\u3064\u3044\u3066\u8aac\u660e\u3057\u307e\u3059\u3002</p>"},{"location":"ja/getstarted/configuration/#definitions","title":"Definitions","text":""},{"location":"ja/getstarted/configuration/#config","title":"Config","text":"Key Type Description Example Default one AccessPoint \u6bd4\u8f03\u5143\u306e\u30a2\u30af\u30bb\u30b9\u5148\u60c5\u5831 other AccessPoint \u6bd4\u8f03\u5148\u306e\u30a2\u30af\u30bb\u30b9\u5148\u60c5\u5831 output OutputSummary \u51fa\u529b\u306b\u95a2\u3059\u308b\u8a2d\u5b9a threads (int) \u5b9f\u884c\u30b9\u30ec\u30c3\u30c9\u6570   2 1 processes (int) \u5b9f\u884c\u30d7\u30ed\u30bb\u30b9\u6570   2 1 max_retries (int) \u63a5\u7d9a\u30a8\u30e9\u30fc\u6642\u306e\u6700\u5927\u30ea\u30c8\u30e9\u30a4\u6570 0 3 title (string) \u30bf\u30a4\u30c8\u30eb Test No title description (string) \u8aac\u660e Running for test tags (string[]) \u30bf\u30b0 <pre>- test- jumeaux</pre> notifiers (dict[Notifier]) \u901a\u77e5\u8a2d\u5b9a   judge_response_header (bool) \u30ec\u30b9\u30dd\u30f3\u30b9\u30d8\u30c3\u30c0\u3082\u5224\u5b9a\u306b\u52a0\u3048\u308b\u304b\u3069\u3046\u304b <code>true</code> <code>false</code> ignore_response_header_keys (string[]) \u30ec\u30b9\u30dd\u30f3\u30b9\u30d8\u30c3\u30c0\u306e\u6bd4\u8f03\u3067\u7121\u8996\u3059\u308bkey\u306e\u30ea\u30b9\u30c8 <code>[\"Date\", \"Server\"]</code> <code>[\"Content-Length\", \"Date\"]</code> addons Addons \u5229\u7528\u3059\u308b\u30a2\u30c9\u30aa\u30f3\u306e\u8a2d\u5b9a <p>threads</p> <p>\u5b9f\u969b\u306b\u4f7f\u7528\u3059\u308b\u30b9\u30ec\u30c3\u30c9\u6570\u306f\u6307\u5b9a\u3057\u305f\u6570\u306e2\u500d\u306b\u306a\u308a\u307e\u3059\u3002 (<code>one</code>\u3068<code>other</code>\u3078\u306f2\u30b9\u30ec\u30c3\u30c9\u3067\u540c\u6642\u306b\u30ea\u30af\u30a8\u30b9\u30c8\u3059\u308b\u305f\u3081)</p> <p>threads\u3068processes\u3092\u6307\u5b9a\u3057\u305f\u5834\u5408</p> <p><code>threads</code>\u3068<code>processes</code>\u306e\u4e21\u65b9\u3092\u6307\u5b9a\u3057\u305f\u5834\u5408\u3001\u30b9\u30ec\u30c3\u30c9\u6570\u306f1\u306b\u306a\u308a\u307e\u3059\u3002</p> <p>notifiers</p> <p>\u30a2\u30c9\u30aa\u30f3\u306a\u3069\u3067\u901a\u77e5\u304c\u5fc5\u8981\u306a\u5834\u5408\u3001notifiers\u306e\u30ad\u30fc\u3092\u6307\u5b9a\u3057\u307e\u3059\u3002</p>"},{"location":"ja/getstarted/configuration/#outputsummary","title":"OutputSummary","text":"Key Type Description Example Default response_dir string \u30ec\u30b9\u30dd\u30f3\u30b9\u3092\u683c\u7d0d\u3059\u308b\u30c7\u30a3\u30ec\u30af\u30c8\u30ea\u306e\u30d1\u30b9 test/responses encoding (string) \u51fa\u529b\u3059\u308b\u30ec\u30dd\u30fc\u30c8\u306e\u30a8\u30f3\u30b3\u30fc\u30c7\u30a3\u30f3\u30b0 euc-jp utf8"},{"location":"ja/getstarted/configuration/#examples","title":"Examples","text":""},{"location":"ja/getstarted/configuration/#config_1","title":"\u30ea\u30af\u30a8\u30b9\u30c8\u304c\u7a7a\u3060\u3068\u901a\u77e5\u3059\u308bconfig\u306e\u4f8b","text":"<pre><code>title: Test\nDescription: Running for test\n\none:\n  name: One\n  host: https://raw.githubusercontent.com/tadashi-aikawa/jumeaux-toolbox/master/vagrant/ignore/one\n\nother:\n  name: Other\n  host: https://raw.githubusercontent.com/tadashi-aikawa/jumeaux-toolbox/master/vagrant/ignore/other\n\nnotifiers:\n  test-notifier:\n    type: slack\n    version: 2\n\noutput:\n  response_dir: responses\n\naddons:\n  log2reqs:\n    name: plain\n\n  reqs2reqs:\n    - name: empty_guard\n      config:\n        notifies:\n          - notifier: test-notifier\n            message: \"{{ title }} notify!\"\n</code></pre>"},{"location":"ja/getstarted/quickstart/","title":"Quickstart","text":""},{"location":"ja/getstarted/quickstart/#requirements","title":"Requirements","text":"<p>\u4ee5\u4e0b\u306e\u74b0\u5883\u3044\u305a\u308c\u304b\u304c\u5fc5\u8981\u3067\u3059\u3002</p> <ul> <li>Python3.8\u4ee5\u4e0a</li> <li>Docker</li> </ul>"},{"location":"ja/getstarted/quickstart/#installation","title":"Installation","text":""},{"location":"ja/getstarted/quickstart/#python38","title":"Python3.8\u4ee5\u4e0a","text":"<pre><code>$ pip install jumeaux\n</code></pre> <p><code>jumeaux --version</code>\u3067\u30d0\u30fc\u30b8\u30e7\u30f3\u304c\u8868\u793a\u3055\u308c\u308c\u3070OK\u3067\u3059\u3002</p>"},{"location":"ja/getstarted/quickstart/#docker","title":"Docker","text":"<pre><code>$ git clone https://github.com/tadashi-aikawa/jumeaux.git\n$ cd jumeaux\n$ docker build -t tadashi-aikawa/jumeaux .\n</code></pre> <p><code>docker run -it tadashi-aikawa/jumeaux --version</code>\u3067\u30d0\u30fc\u30b8\u30e7\u30f3\u304c\u8868\u793a\u3055\u308c\u308c\u3070OK\u3067\u3059\u3002</p> <p>Warning</p> <p>\u4ee5\u964d\u306fPython\u306e\u5834\u5408\u3092\u60f3\u5b9a\u3057\u3066\u8aac\u660e\u3057\u307e\u3059\u3002 \u3064\u307e\u308a <code>jumeaux</code> =&gt; <code>docker run -v (pwd):/tmp -it tadashi-aikawa/jumeaux</code> \u3068\u30b3\u30de\u30f3\u30c9\u3092\u7f6e\u304d\u63db\u3048\u3066\u304f\u3060\u3055\u3044\u3002</p>"},{"location":"ja/getstarted/quickstart/#create-files","title":"Create files","text":"<p>Jumeaux\u3092\u5b9f\u884c\u3059\u308b\u306b\u306f\u3001\u4ee5\u4e0b2\u3064\u306e\u30d5\u30a1\u30a4\u30eb\u3092\u7528\u610f\u3059\u308b\u5fc5\u8981\u304c\u3042\u308a\u307e\u3059\u3002</p> \u30d5\u30a1\u30a4\u30eb\u540d \u5f79\u5272 \u5099\u8003 config.yml \u8a2d\u5b9a\u30d5\u30a1\u30a4\u30eb \u4efb\u610f\u306e\u30d5\u30a1\u30a4\u30eb\u30921\u3064\u4ee5\u4e0a\u6307\u5b9a\u53ef\u80fd requests \u30ea\u30af\u30a8\u30b9\u30c8\u304c\u8a18\u8f09\u3055\u308c\u305f\u30d5\u30a1\u30a4\u30eb \u4efb\u610f\u306e\u30d5\u30a1\u30a4\u30eb\u30921\u3064\u4ee5\u4e0a\u6307\u5b9a\u53ef\u80fd <p>\u4e0a\u8a18\u30d5\u30a1\u30a4\u30eb\u306e\u4f5c\u6210\u306b<code>jumeaux init</code>\u30b3\u30de\u30f3\u30c9\u3092\u4f7f\u7528\u3067\u304d\u307e\u3059\u3002</p> <pre><code>$ jumeaux init simple\n</code></pre> <p><code>simple</code>\u306f\u4f5c\u6210\u3059\u308b\u30d5\u30a1\u30a4\u30eb\u306e\u7a2e\u985e\u3067\u3059\u3002</p> <p>Note</p> <p><code>jumeaux init help</code>\u30b3\u30de\u30f3\u30c9\u3067<code>simple</code>\u4ee5\u5916\u306e\u6709\u52b9\u306a\u5024\u3092\u78ba\u8a8d\u3067\u304d\u307e\u3059\u3002</p>"},{"location":"ja/getstarted/quickstart/#run-mock-server","title":"Run mock server","text":"<p><code>jumeaux init</code>\u30b3\u30de\u30f3\u30c9\u3067\u306f\u4e0a\u8a182\u30d5\u30a1\u30a4\u30eb\u306e\u4ed6\u306b<code>api</code>\u30c7\u30a3\u30ec\u30af\u30c8\u30ea\u304c\u4f5c\u6210\u3055\u308c\u307e\u3059\u3002 <code>api</code>\u30c7\u30a3\u30ec\u30af\u30c8\u30ea\u306e\u4e2d\u306b\u306f\u3001<code>jumeaux init</code>\u3067\u6307\u5b9a\u3057\u305f\u30d5\u30a1\u30a4\u30eb\u306e\u7a2e\u985e\u306b\u5fdc\u3058\u3066\u78ba\u8a8d\u7528\u306e\u30c0\u30df\u30fchttp\u30ec\u30b9\u30dd\u30f3\u30b9\u304c\u4f5c\u6210\u3055\u308c\u307e\u3059\u3002</p> <p><code>jumeaux server</code>\u30b3\u30de\u30f3\u30c9\u3092\u5b9f\u884c\u3059\u308b\u3068\u3001\u30ab\u30ec\u30f3\u30c8\u30c7\u30a3\u30ec\u30af\u30c8\u3092Web\u30b5\u30fc\u30d0\u3068\u3057\u3066\u8d77\u52d5\u3067\u304d\u307e\u3059\u3002 \u30ed\u30fc\u30ab\u30eb\u74b0\u5883\u3067\u52d5\u4f5c\u78ba\u8a8d\u3092\u3059\u308b\u305f\u3081\u3001<code>jumeaux server</code>\u30b3\u30de\u30f3\u30c9\u3092\u5b9f\u884c\u3057\u307e\u3057\u3087\u3046\u3002</p>"},{"location":"ja/getstarted/quickstart/#execute","title":"Execute","text":"<p><code>config.yml</code>\u3068<code>requests</code>\u3092\u6307\u5b9a\u3057\u3066\u5b9f\u884c\u3057\u307e\u3057\u3087\u3046\u3002</p> <pre><code>$ jumeaux run requests\n</code></pre> <ul> <li>\u30c7\u30d5\u30a9\u30eb\u30c8\u3067\u306f\u6a19\u6e96\u51fa\u529b\u306b\u4f55\u3082\u51fa\u529b\u3055\u308c\u307e\u305b\u3093 </li> <li>\u6a19\u6e96\u30a8\u30e9\u30fc\u51fa\u529b\u306b\u306f\u30ed\u30b0\u307e\u305f\u306f\u30a8\u30e9\u30fc\u304c\u51fa\u529b\u3055\u308c\u307e\u3059</li> </ul> <p>\u6a19\u6e96\u51fa\u529b</p> <p>\u7279\u5b9a\u306e\u30a2\u30c9\u30aa\u30f3\u304c\u6a19\u6e96\u51fa\u529b\u3092\u4f7f\u7528\u3059\u308b\u3053\u3068\u304c\u3042\u308a\u307e\u3059\u3002</p> <p>Note</p> <p><code>--config</code>\u3092\u6307\u5b9a\u3057\u306a\u3044\u3068<code>config.yml</code>\u304c\u8a2d\u5b9a\u3055\u308c\u305f\u3053\u3068\u306b\u306a\u308a\u307e\u3059\u3002 \u3064\u307e\u308a\u3001<code>jumeaux run requests</code>\u306f\u4ee5\u4e0b\u306e\u30b3\u30de\u30f3\u30c9\u3068\u7b49\u4fa1\u3067\u3059\u3002</p> <pre><code>$ jumeaux run requests --config config.yml\n</code></pre>"},{"location":"ja/getstarted/quickstart/#check","title":"Check","text":"<p>\u7d50\u679c\u306f\u8a2d\u5b9a\u30d5\u30a1\u30a4\u30eb\u306eresponse_dir\u3067\u6307\u5b9a\u3057\u305f\u30c7\u30a3\u30ec\u30af\u30c8\u30ea\u914d\u4e0b\u306b\u4f5c\u6210\u3055\u308c\u307e\u3059\u3002 \u914d\u4e0b\u306b\u306f\u3001\u5b9f\u884c\u3054\u3068\u306b\u751f\u6210\u3055\u308c\u308b\u30e6\u30cb\u30fc\u30af\u306a\u30cf\u30c3\u30b7\u30e5\u306b\u57fa\u3065\u3044\u305f\u30c7\u30a3\u30ec\u30af\u30c8\u30ea\u304c\u5b58\u5728\u3057\u307e\u3059\u3002</p> <p>\u307e\u305f\u6700\u3082\u65b0\u3057\u3044\u7d50\u679c\u306b\u306flatest\u306e\u30b7\u30f3\u30dc\u30ea\u30c3\u30af\u30ea\u30f3\u30af\u304c\u8cbc\u3089\u308c\u307e\u3059\u3002</p> <pre><code>responses/\n\u251c\u2500\u2500 latest -&gt; 057e69de9677f2694a9bf4e43b6229920554cfdfe3a30c915034919cb048fa16  # \u6700\u65b0\u306e\u7d50\u679c\u3078\u306e\u30b7\u30f3\u30dc\u30ea\u30c3\u30af\u30ea\u30f3\u30af\n\u2514\u2500\u2500 057e69de9677f2694a9bf4e43b6229920554cfdfe3a30c915034919cb048fa16\n    \u251c\u2500\u2500 index.html       # Local\u30b5\u30fc\u30d0\u3092\u7acb\u3061\u4e0a\u3052\u3066\u30a2\u30af\u30bb\u30b9\u3059\u308b\u3068\u7d50\u679c\u3092GUI\u3067\u78ba\u8a8d\u3067\u304d\u308b\n    \u251c\u2500\u2500 one              # one\u3067\u6307\u5b9a\u3057\u305fhost\u306e\u30ea\u30af\u30a8\u30b9\u30c8\u7d50\u679c. simple\u306e\u5834\u5408\u306f\u5dee\u5206\u30a2\u30ea\u306e\u7d50\u679c\u3060\u3051\u4fdd\u5b58\u3057\u3066\u3044\u308b\n    \u2502   \u2514\u2500\u2500 (2)2\n    \u251c\u2500\u2500 one-props        # one\u306e\u7d50\u679c\u3092\u30d7\u30ed\u30d1\u30c6\u30a3\u3068\u3057\u3066\u89e3\u6790\u3057\u305f\u7d50\u679c\u3092\u4fdd\u5b58\u3057\u3066\u3044\u308b. \u7d50\u679c\u304cjson\u306e\u5834\u5408\u306f\u307b\u307c\u540c\u3058\n    \u2502   \u2514\u2500\u2500 (2)2.json\n    \u251c\u2500\u2500 other            # other\u3067\u6307\u5b9a\u3057\u305fhost\u306e\u30ea\u30af\u30a8\u30b9\u30c8\u7d50\u679c. simple\u306e\u5834\u5408\u306f\u5dee\u5206\u30a2\u30ea\u306e\u7d50\u679c\u3060\u3051\u4fdd\u5b58\u3057\u3066\u3044\u308b\n    \u2502   \u2514\u2500\u2500 (2)2\n    \u251c\u2500\u2500 other-props      # other\u306e\u7d50\u679c\u3092\u30d7\u30ed\u30d1\u30c6\u30a3\u3068\u3057\u3066\u89e3\u6790\u3057\u305f\u7d50\u679c\u3092\u4fdd\u5b58\u3057\u3066\u3044\u308b. \u7d50\u679c\u304cjson\u306e\u5834\u5408\u306f\u307b\u307c\u540c\u3058\n    \u2502   \u2514\u2500\u2500 (2)2.json\n    \u2514\u2500\u2500 report.json  # \u7d50\u679c\u306ejson. index.html\u3082\u3053\u308c\u3092\u53c2\u7167\u3057\u3066\u3044\u308b\n</code></pre>"},{"location":"ja/getstarted/quickstart/#gui","title":"GUI\u3067\u7d50\u679c\u3092\u78ba\u8a8d\u3059\u308b","text":"<p><code>jumeaux viewer</code>\u30b3\u30de\u30f3\u30c9\u3092\u5b9f\u884c\u3057\u3066\u3044\u308b\u5834\u5408\u306f\u4ee5\u4e0b\u3044\u305a\u308c\u304b\u306eURL\u306b\u30a2\u30af\u30bb\u30b9\u3059\u308b\u3068\u3001Viewer\u3067\u7d50\u679c\u3092\u78ba\u8a8d\u3059\u308b\u3053\u3068\u304c\u3067\u304d\u307e\u3059\u3002</p> <ul> <li>http://localhost:5500/responses/latest</li> <li>http://localhost:5500/responses/057e69de9677f2694a9bf4e43b6229920554cfdfe3a30c915034919cb048fa16</li> </ul> <p>\u4ed6\u306e\u7d50\u679c\u3082\u78ba\u8a8d\u3057\u3066\u307f\u3088\u3046</p> <p><code>jumeaux init</code>\u30b3\u30de\u30f3\u30c9\u3067<code>ignore_order</code>\u306e\u30c6\u30f3\u30d7\u30ec\u30fc\u30c8\u3092\u4f7f\u3063\u305f\u7d50\u679c\u3082\u78ba\u8a8d\u3057\u3066\u307f\u307e\u3057\u3087\u3046\u3002</p> <p>GUI\u3067\u3088\u308a\u9ad8\u5ea6\u306a\u78ba\u8a8d\u3092\u3057\u305f\u3044\u5834\u5408\u306f..</p> <p>Miroir\u306e\u4f7f\u7528\u3092\u691c\u8a0e\u3057\u3066\u307f\u307e\u3057\u3087\u3046\u3002<code>final/miroir</code>\u30a2\u30c9\u30aa\u30f3\u3092\u4f7f\u7528\u3059\u308b\u3068Jumeaux\u306e\u7d50\u679c\u3092\u767b\u9332\u3059\u308b\u3053\u3068\u304c\u3067\u304d\u307e\u3059\u3002</p>"},{"location":"ja/getstarted/quickstart/#viewer","title":"Viewer\u3092\u958b\u3044\u305f\u307e\u307e\u6700\u65b0\u306e\u7d50\u679c\u3092\u81ea\u52d5\u30ea\u30ed\u30fc\u30c9\u3059\u308b","text":"<p><code>jumeaux viewer</code>\u30b3\u30de\u30f3\u30c9\u3092\u5b9f\u884c\u4e2d\u306f\u3001\u6700\u65b0\u306e\u7d50\u679c\u306b\u9650\u308a\u901f\u3084\u304b\u306b\u78ba\u8a8d\u3059\u308b\u3053\u3068\u304c\u3067\u304d\u307e\u3059\u3002 responses\u306b\u7d50\u679c\u304c1\u3064\u4ee5\u4e0a\u683c\u7d0d\u3055\u308c\u305f\u72b6\u614b\u3067<code>jumeaux viewer</code>\u3092\u5b9f\u884c\u3057\u3066\u307f\u307e\u3057\u3087\u3046\u3002</p> <p>\u81ea\u52d5\u3067\u30d6\u30e9\u30a6\u30b6\u306e\u30bf\u30d6\u304c\u958b\u304d\u3001Viewer\u304c\u8868\u793a\u3055\u308c\u307e\u3059\u3002</p> <p>\u3053\u306e\u72b6\u614b\u3067<code>jumeaux run</code>\u3092\u5b9f\u884c\u3059\u308b\u3068\u3001\u30d6\u30e9\u30a6\u30b6\u306eViewer\u304c\u81ea\u52d5\u3067\u65b0\u3057\u3044\u7d50\u679c\u306b\u30ea\u30ed\u30fc\u30c9\u3055\u308c\u307e\u3059\u3002</p> <p>\u30ea\u30ed\u30fc\u30c9\u306e\u30c8\u30ea\u30ac\u30fc\u306b\u306a\u308b\u3082\u306e\u306f?</p> <p><code>latest/report.json</code>\u306b\u5909\u66f4\u304c\u3042\u3063\u305f\u5834\u5408\u306b\u30ea\u30ed\u30fc\u30c9\u3055\u308c\u307e\u3059\u3002 \u305d\u306e\u305f\u3081<code>jumeaux</code>\u3092\u5b9f\u884c\u305b\u305a\u306b\u30b7\u30f3\u30dc\u30ea\u30c3\u30af\u30ea\u30f3\u30af\u3092\u5207\u308a\u66ff\u3048\u305f\u308a\u3001<code>report.json</code>\u3092\u7de8\u96c6\u3057\u3066\u3082\u81ea\u52d5\u30ea\u30ed\u30fc\u30c9\u3055\u308c\u307e\u3059\u3002</p>"},{"location":"ja/getstarted/report/","title":"Report","text":"<p>\u5b9f\u884c\u7d50\u679c\u3068\u3057\u3066\u51fa\u529b\u3055\u308c\u308b\u30ec\u30dd\u30fc\u30c8(<code>report.json</code>)\u306b\u3064\u3044\u3066\u8aac\u660e\u3057\u307e\u3059\u3002</p>"},{"location":"ja/getstarted/report/#definitions","title":"Definitions","text":""},{"location":"ja/getstarted/report/#report_1","title":"Report","text":"Key Type Description Example version string \u5b9f\u884c\u3057\u305fJumeaux\u306e\u30d0\u30fc\u30b8\u30e7\u30f3 0.58.0 key string \u5b9f\u884c\u3054\u3068\u306b\u30e6\u30cb\u30fc\u30af\u306b\u306a\u308b\u30ad\u30fc a1e4d ... 416422 title string \u30bf\u30a4\u30c8\u30eb \u30ea\u30b0\u30ec\u30c3\u30b7\u30e7\u30f3\u30c6\u30b9\u30c8 description (string) \u8aac\u660e \u30c7\u30b0\u30ec\u3092\u767a\u898b\u3059\u308b\u305f\u3081\u306e\u30c6\u30b9\u30c8\u3067\u3059 notifiers (dict[Notifier]) \u901a\u77e5\u8a2d\u5b9a summary Summary \u7d50\u679c\u306e\u6982\u8981 trials Trial[] \u30c6\u30b9\u30c8\u30ea\u30af\u30a8\u30b9\u30c81\u30641\u3064\u306e\u7d50\u679c\u8a73\u7d30 addons Addons \u5229\u7528\u3057\u305f\u30a2\u30c9\u30aa\u30f3\u306e\u8a2d\u5b9a retry_hash (string) \u30ea\u30c8\u30e9\u30a4\u5bfe\u8c61\u306ekey. \u30ea\u30c8\u30e9\u30a4\u3057\u305f\u5834\u5408\u306e\u307f a1e4d ... 416422 ignores Ignores[] \u203b \u3082\u3046\u3059\u3050\u524a\u9664\u4e88\u5b9a\u306e\u305f\u3081\u7701\u7565\u3057\u307e\u3059"},{"location":"ja/getstarted/report/#summary","title":"Summary","text":"Key Type Description Example one AccessPoint \u6bd4\u8f03\u5143\u306e\u30a2\u30af\u30bb\u30b9\u5148\u60c5\u5831 other AccessPoint \u6bd4\u8f03\u5148\u306e\u30a2\u30af\u30bb\u30b9\u5148\u60c5\u5831 tags (string[]) \u30bf\u30b0 <pre>- test- jumeaux</pre> output OutputSummary \u51fa\u529b\u306b\u95a2\u3059\u308b\u8a2d\u5b9a status StatusCounts \u5404\u30b9\u30c6\u30fc\u30bf\u30b9\u306e\u6570 time Time \u6642\u9593\u60c5\u5831 concurrency Concurrency \u540c\u6642\u5b9f\u884c\u60c5\u5831 default_encoding (string) ??? TODO"},{"location":"ja/getstarted/report/#outputsummary","title":"OutputSummary","text":"Key Type Description Example response_dir string \u30ec\u30b9\u30dd\u30f3\u30b9\u3092\u683c\u7d0d\u3059\u308b\u30c7\u30a3\u30ec\u30af\u30c8\u30ea\u306e\u30d1\u30b9 test/responses encoding (string) \u51fa\u529b\u3059\u308b\u30ec\u30dd\u30fc\u30c8\u306e\u30a8\u30f3\u30b3\u30fc\u30c7\u30a3\u30f3\u30b0 euc-jp"},{"location":"ja/getstarted/report/#statuscounts","title":"StatusCounts","text":"Key Type Description Example same int Same\u3068\u5224\u5b9a\u3055\u308c\u305f\u6570 2 different int Different\u3068\u5224\u5b9a\u3055\u308c\u305f\u6570 2 failure int \u8a66\u884c\u306b\u5931\u6557\u3057\u305f\u6570 2"},{"location":"ja/getstarted/report/#time","title":"Time","text":"Key Type Description Example start string \u5b9f\u884c\u958b\u59cb\u6642\u9593 2018-12-03T00:12:02.423035+09:00 end string \u5b9f\u884c\u7d42\u4e86\u6642\u9593 2018-12-03T00:13:12.423035+09:00 elapsed_sec int \u5b9f\u884c\u6642\u9593(\u79d2) 50"},{"location":"ja/getstarted/report/#concurrency","title":"Concurrency","text":"Key Type Description Example threads int \u5b9f\u884c\u30b9\u30ec\u30c3\u30c9\u6570  2 processes int \u5b9f\u884c\u30d7\u30ed\u30bb\u30b9\u6570 2 <p>threads</p> <p>\u5b9f\u969b\u306b\u4f7f\u7528\u3057\u305f\u30b9\u30ec\u30c3\u30c9\u6570\u306f2\u500d\u306b\u306a\u308a\u307e\u3059\u3002 (<code>one</code>\u3068<code>other</code>\u3078\u306f2\u30b9\u30ec\u30c3\u30c9\u3067\u540c\u6642\u306b\u30ea\u30af\u30a8\u30b9\u30c8\u3059\u308b\u305f\u3081)</p>"},{"location":"ja/getstarted/report/#examples","title":"Examples","text":"<p><code>jumeaux init ignore</code>\u3067\u4f5c\u6210\u3057\u305f\u30c6\u30f3\u30d7\u30ec\u30fc\u30c8\u3092\u5b9f\u884c\u3057\u305f\u7d50\u679c\u3067\u3059\u3002</p> \u30af\u30ea\u30c3\u30af\u3057\u3066report.json\u306e\u5185\u5bb9\u3092\u898b\u308b <pre><code>{\n  \"addons\": {\n    \"did_challenge\": [],\n    \"dump\": [\n      {\n        \"cls_name\": \"Executor\",\n        \"name\": \"json\"\n      }\n    ],\n    \"final\": [\n      {\n        \"cls_name\": \"Executor\",\n        \"name\": \"json\"\n      },\n      {\n        \"cls_name\": \"Executor\",\n        \"name\": \"viewer\"\n      }\n    ],\n    \"judgement\": [\n      {\n        \"cls_name\": \"Executor\",\n        \"config\": {\n          \"ignores\": [\n            {\n              \"conditions\": [\n                {\n                  \"changed\": [\n                    {\n                      \"path\": \"root&lt;'ignored_id'&gt;\"\n                    }\n                  ]\n                }\n              ],\n              \"title\": \"Ignore ignored_id\"\n            },\n            {\n              \"conditions\": [\n                {\n                  \"changed\": [\n                    {\n                      \"path\": \"root&lt;'members'&gt;&lt;\\\\d+&gt;&lt;'name'&gt;\",\n                      \"when\": \"other == \\\"ignored\\\"\"\n                    }\n                  ]\n                }\n              ],\n              \"title\": \"Ignore `members.name` which change to `ignored`\"\n            },\n            {\n              \"conditions\": [\n                {\n                  \"added\": [\n                    {\n                      \"path\": \"root&lt;'members'&gt;&lt;\\\\d+&gt;&lt;'favorite'&gt;.*\"\n                    }\n                  ],\n                  \"changed\": [\n                    {\n                      \"path\": \"root&lt;'members'&gt;&lt;\\\\d+&gt;&lt;'favorite'&gt;.*\"\n                    }\n                  ],\n                  \"removed\": [\n                    {\n                      \"path\": \"root&lt;'members'&gt;&lt;\\\\d+&gt;&lt;'favorite'&gt;.*\"\n                    }\n                  ],\n                  \"when\": \"\\\"same\\\" in req.path\"\n                }\n              ],\n              \"title\": \"Ignore favorite only if path includes `/same`\"\n            }\n          ]\n        },\n        \"name\": \"ignore\"\n      }\n    ],\n    \"log2reqs\": {\n      \"cls_name\": \"Executor\",\n      \"name\": \"csv\"\n    },\n    \"reqs2reqs\": [],\n    \"res2dict\": [\n      {\n        \"cls_name\": \"Executor\",\n        \"name\": \"json\"\n      }\n    ],\n    \"res2res\": [],\n    \"store_criterion\": [\n      {\n        \"cls_name\": \"Executor\",\n        \"config\": {\n          \"when_any\": [\n            \"status == 'different'\"\n          ]\n        },\n        \"name\": \"free\"\n      }\n    ]\n  },\n  \"key\": \"398cdd3f0ddc2191dca8a5c7e9de9765d772585762ea5fc0b49ecaf7ed2ec78a\",\n  \"summary\": {\n    \"concurrency\": {\n      \"processes\": 1,\n      \"threads\": 1\n    },\n    \"one\": {\n      \"headers\": {},\n      \"host\": \"http://localhost:8000/api/one\",\n      \"name\": \"One endpoint\"\n    },\n    \"other\": {\n      \"headers\": {},\n      \"host\": \"http://localhost:8000/api/other\",\n      \"name\": \"Other endpoint\"\n    },\n    \"output\": {\n      \"encoding\": \"utf8\",\n      \"response_dir\": \"responses\"\n    },\n    \"status\": {\n      \"different\": 1,\n      \"failure\": 0,\n      \"same\": 2\n    },\n    \"tags\": [],\n    \"time\": {\n      \"elapsed_sec\": 0,\n      \"end\": \"2019-08-04T23:48:36.503226+09:00\",\n      \"start\": \"2019-08-04T23:48:36.368831+09:00\"\n    }\n  },\n  \"title\": \"Ignore\",\n  \"trials\": [\n    {\n      \"diffs_by_cognition\": {\n        \"Ignore favorite only if path includes `/same`\": {\n          \"added\": [\n            \"root&lt;'members'&gt;&lt;2&gt;&lt;'favorite'&gt;\"\n          ],\n          \"changed\": [\n            \"root&lt;'members'&gt;&lt;1&gt;&lt;'favorite'&gt;&lt;0&gt;\"\n          ],\n          \"removed\": [\n            \"root&lt;'members'&gt;&lt;1&gt;&lt;'favorite'&gt;&lt;1&gt;\"\n          ]\n        },\n        \"Ignore ignored_id\": {\n          \"added\": [],\n          \"changed\": [\n            \"root&lt;'ignored_id'&gt;\"\n          ],\n          \"removed\": []\n        }\n      },\n      \"headers\": {},\n      \"method\": \"GET\",\n      \"name\": \"Regard as `Same` in spite of `Different` actually\",\n      \"one\": {\n        \"byte\": 457,\n        \"content_type\": \"application/json\",\n        \"encoding\": \"ascii\",\n        \"mime_type\": \"application/json\",\n        \"response_sec\": 0.01,\n        \"status_code\": 200,\n        \"type\": \"json\",\n        \"url\": \"http://localhost:8000/api/one/same-1.json?param1=hoge\"\n      },\n      \"other\": {\n        \"byte\": 497,\n        \"content_type\": \"application/json\",\n        \"encoding\": \"ascii\",\n        \"mime_type\": \"application/json\",\n        \"response_sec\": 0,\n        \"status_code\": 200,\n        \"type\": \"json\",\n        \"url\": \"http://localhost:8000/api/other/same-1.json?param1=hoge\"\n      },\n      \"path\": \"/same-1.json\",\n      \"queries\": {\n        \"param1\": [\n          \"hoge\"\n        ]\n      },\n      \"request_time\": \"2019-08-04T23:48:36.370480+09:00\",\n      \"seq\": 1,\n      \"status\": \"same\",\n      \"tags\": []\n    },\n    {\n      \"diffs_by_cognition\": {\n        \"Ignore `members.name` which change to `ignored`\": {\n          \"added\": [],\n          \"changed\": [\n            \"root&lt;'members'&gt;&lt;2&gt;&lt;'name'&gt;\"\n          ],\n          \"removed\": []\n        }\n      },\n      \"headers\": {},\n      \"method\": \"GET\",\n      \"name\": \"Regard as `Same` in spite of `Different` actually (with when)\",\n      \"one\": {\n        \"byte\": 497,\n        \"content_type\": \"application/json\",\n        \"encoding\": \"ascii\",\n        \"mime_type\": \"application/json\",\n        \"response_sec\": 0.01,\n        \"status_code\": 200,\n        \"type\": \"json\",\n        \"url\": \"http://localhost:8000/api/one/same-2.json?param1=hoge\"\n      },\n      \"other\": {\n        \"byte\": 499,\n        \"content_type\": \"application/json\",\n        \"encoding\": \"ascii\",\n        \"mime_type\": \"application/json\",\n        \"response_sec\": 0.01,\n        \"status_code\": 200,\n        \"type\": \"json\",\n        \"url\": \"http://localhost:8000/api/other/same-2.json?param1=hoge\"\n      },\n      \"path\": \"/same-2.json\",\n      \"queries\": {\n        \"param1\": [\n          \"hoge\"\n        ]\n      },\n      \"request_time\": \"2019-08-04T23:48:36.418567+09:00\",\n      \"seq\": 2,\n      \"status\": \"same\",\n      \"tags\": []\n    },\n    {\n      \"diffs_by_cognition\": {\n        \"Ignore ignored_id\": {\n          \"added\": [],\n          \"changed\": [\n            \"root&lt;'ignored_id'&gt;\"\n          ],\n          \"removed\": []\n        },\n        \"unknown\": {\n          \"added\": [\n            \"root&lt;'members'&gt;&lt;2&gt;&lt;'favorite'&gt;\"\n          ],\n          \"changed\": [\n            \"root&lt;'members'&gt;&lt;1&gt;&lt;'favorite'&gt;&lt;0&gt;\"\n          ],\n          \"removed\": [\n            \"root&lt;'members'&gt;&lt;1&gt;&lt;'favorite'&gt;&lt;1&gt;\"\n          ]\n        }\n      },\n      \"headers\": {},\n      \"method\": \"GET\",\n      \"name\": \"Only ignore `ignored_id`\",\n      \"one\": {\n        \"byte\": 457,\n        \"content_type\": \"application/json\",\n        \"encoding\": \"ascii\",\n        \"file\": \"one/(3)Only ignore `ignored_id`\",\n        \"mime_type\": \"application/json\",\n        \"prop_file\": \"one-props/(3)Only ignore `ignored_id`.json\",\n        \"response_sec\": 0.01,\n        \"status_code\": 200,\n        \"type\": \"json\",\n        \"url\": \"http://localhost:8000/api/one/diff-1.json?param1=hoge&amp;param1=hoge2&amp;param2=huga\"\n      },\n      \"other\": {\n        \"byte\": 497,\n        \"content_type\": \"application/json\",\n        \"encoding\": \"ascii\",\n        \"file\": \"other/(3)Only ignore `ignored_id`\",\n        \"mime_type\": \"application/json\",\n        \"prop_file\": \"other-props/(3)Only ignore `ignored_id`.json\",\n        \"response_sec\": 0.01,\n        \"status_code\": 200,\n        \"type\": \"json\",\n        \"url\": \"http://localhost:8000/api/other/diff-1.json?param1=hoge&amp;param1=hoge2&amp;param2=huga\"\n      },\n      \"path\": \"/diff-1.json\",\n      \"queries\": {\n        \"param1\": [\n          \"hoge\",\n          \"hoge2\"\n        ],\n        \"param2\": [\n          \"huga\"\n        ]\n      },\n      \"request_time\": \"2019-08-04T23:48:36.456861+09:00\",\n      \"seq\": 3,\n      \"status\": \"different\",\n      \"tags\": []\n    }\n  ],\n  \"version\": \"2.0.0\"\n}\n</code></pre>"},{"location":"ja/models/access-point/","title":"AccessPoint","text":"<p>\u30a2\u30af\u30bb\u30b9\u5148\u60c5\u5831\u306e\u5b9a\u7fa9\u3067\u3059\u3002</p>"},{"location":"ja/models/access-point/#definitions","title":"Definitions","text":""},{"location":"ja/models/access-point/#accesspoint_1","title":"AccessPoint","text":"Key Type Description Example Default name string \u30a2\u30af\u30bb\u30b9\u5148\u306e\u540d\u79f0 Production host string \u30a2\u30af\u30bb\u30b9\u5148\u306ehost <code>http://jumeaux/production</code> path (PathReplace) \u30a2\u30af\u30bb\u30b9\u5148\u3054\u3068\u306b\u30d1\u30b9\u3092\u7f6e\u63db\u3057\u305f\u3044\u5834\u5408\u306e\u8a2d\u5b9a - query (QueryCustomization) \u30a2\u30af\u30bb\u30b9\u5148\u3054\u3068\u306b\u30af\u30a8\u30ea\u3092\u4e0a\u66f8\u304d/\u524a\u9664\u3057\u305f\u3044\u5834\u5408\u306e\u8a2d\u5b9a - headers (dict[string]) \u30a2\u30af\u30bb\u30b9\u5148\u3054\u3068\u306b\u8ffd\u52a0\u3059\u308b\u30ea\u30af\u30a8\u30b9\u30c8\u30d8\u30c3\u30c0 <pre>{\"xxx\": \"xxx-value\"}</pre> proxy (string) \u30d7\u30ed\u30ad\u30b7  <code>proxy-host</code> default_response_encoding (string) \u30ec\u30b9\u30dd\u30f3\u30b9\u306e\u30a8\u30f3\u30b3\u30fc\u30c7\u30a3\u30f3\u30b0\u304c\u4e0d\u660e\u306a\u5834\u5408\u306e\u5024  utf8 <p>headers</p> <p>Request\u306b\u540c\u540dheader\u304c\u6307\u5b9a\u3055\u308c\u3066\u3044\u308b\u5834\u5408\u306f\u305d\u3061\u3089\u304c\u512a\u5148\u3055\u308c\u307e\u3059\u3002</p> <p>proxy</p> <p>\u30b9\u30ad\u30fc\u30e0(<code>http://</code>\u306a\u3069)\u306f\u8a2d\u5b9a\u3057\u306a\u3044\u3067\u304f\u3060\u3055\u3044\u3002 \u5185\u90e8\u3067http\u3068https\u3092\u5272\u308a\u5f53\u3066\u307e\u3059\u3002</p> <p>default_response_encoding</p> <p>\u672a\u6307\u5b9a\u306e\u5834\u5408\u306f\u30ec\u30b9\u30dd\u30f3\u30b9\u30dc\u30c7\u30a3\u306e\u4e2d\u8eab\u3092\u89e3\u6790\u3057\u3066encoding\u3092\u63a8\u6e2c\u3057\u307e\u3059\u3002 \u63a8\u6e2c\u306f\u30dc\u30c7\u30a3\u304c\u5927\u304d\u3044\u5834\u5408\u306b\u30d1\u30d5\u30a9\u30fc\u30de\u30f3\u30b9\u304c\u8457\u3057\u304f\u52a3\u5316\u3059\u308b\u306e\u3067\u53ef\u80fd\u306a\u9650\u308a\u6307\u5b9a\u3057\u3066\u4e0b\u3055\u3044\u3002</p> <p>content-type\u306bcharset\u304c\u6307\u5b9a\u3055\u308c\u3066\u3044\u308c\u3070\u672c\u30d1\u30e9\u30e1\u30fc\u30bf\u306f\u7121\u95a2\u4fc2\u3067\u3059\u3002</p>"},{"location":"ja/models/access-point/#pathreplace","title":"PathReplace","text":"Key Type Description Example Default before (string) \u7f6e\u63db\u5bfe\u8c61\u306e\u6b63\u898f\u8868\u73fe <code>([0-9]+).json</code> after (string) \u7f6e\u63db\u5f8c\u306e\u5024  <code>\\\\1.xml</code> <p>after</p> <p><code>\\\\1</code>\u306e\u3088\u3046\u306b\u51fa\u73fe\u7b87\u6240\u3092\u4f7f\u7528\u3059\u308b\u3053\u3068\u3082\u3067\u304d\u307e\u3059\u3002</p>"},{"location":"ja/models/access-point/#querycustomization","title":"QueryCustomization","text":"Key Type Description Example Default overwrite (dict[list[string]]) \u4e0a\u66f8\u304d\u30af\u30a8\u30ea\u306ekey-value  <pre>{\"a\": [\"v1\"], \"b\": [\"2\", \"3\"]}</pre> remove (list[string]) \u524a\u9664\u3059\u308b\u30af\u30a8\u30ea\u306e\u30ea\u30b9\u30c8 <code>[id, name]</code> <p>\u540d\u524d\u304c<code>/i</code>\u3067\u7d42\u308f\u308b\u30ad\u30fc\u306fcase insensitive(\u5927\u6587\u5b57\u5c0f\u6587\u5b57\u3092\u533a\u5225\u3057\u306a\u3044)\u306b\u306a\u308a\u307e\u3059\u3002</p> <p>overwrite</p> <p><code>overwrite</code>\u306f\u65e2\u5b58\u306e\u30af\u30a8\u30ea\u306b\u5024\u3092\u8ffd\u52a0\u3067\u304d\u307e\u305b\u3093\u3002 \u65e2\u306b\u30af\u30a8\u30ea\u306e\u5024\u304c\u8a2d\u5b9a\u3055\u308c\u3066\u3044\u308b\u5834\u5408\u3001\u305d\u308c\u3089\u306f\u524a\u9664\u3055\u308c\u307e\u3059\u3002</p> overwrite\u3067\u4f7f\u3048\u308b$DATETIME\u30de\u30af\u30ed\u306b\u3064\u3044\u3066 <p>\u5024\u306b<code>$DATETIME</code>\u30de\u30af\u30ed\u3092\u4f7f\u3046\u3068\u73fe\u5728\u6642\u523b\u304b\u3089\u306e\u76f8\u5bfe\u6642\u523b\u306b\u4efb\u610f\u306e\u30d5\u30a9\u30fc\u30de\u30c3\u30c8\u3067\u7f6e\u63db\u3067\u304d\u307e\u3059\u3002</p> <ul> <li>\u30d5\u30a9\u30fc\u30de\u30c3\u30c8\u306f<code>$DATETIME(\u30d5\u30a9\u30fc\u30de\u30c3\u30c8)(\u76f8\u5bfe\u79d2)</code></li> <li>\u73fe\u5728\u6642\u523b\u304c2021\u5e744\u670818\u65e520\u664252\u520600\u79d2\u306e\u3068\u304d<ul> <li><code>$DATETIME(%Y-%m-%dT%H:%M:%S)(3600)</code>\u3067<code>2021-04-18T21:52:00</code>\u306b\u306a\u308b</li> <li><code>$DATETIME(%Y/%m/%d)(-86400)</code>\u3067<code>2021/04/17</code>\u306b\u306a\u308b</li> </ul> </li> </ul>"},{"location":"ja/models/access-point/#examples","title":"Examples","text":""},{"location":"ja/models/access-point/#production","title":"Production\u74b0\u5883\u306e\u30a2\u30af\u30bb\u30b9\u5148\u60c5\u5831","text":"<pre><code>name: Production\nhost: \"http://jumeaux/production\"\n</code></pre>"},{"location":"ja/models/access-point/#onetwo","title":"\u30d1\u30b9\u4e2d\u306eone\u3092two\u306b\u7f6e\u63db\u3059\u308b","text":"<pre><code>name: Path replace normal\nhost: \"http://jumeaux/production\"\npath:\n  before: one\n  after: two\n</code></pre>"},{"location":"ja/models/access-point/#_1","title":"\u30d1\u30b9\u4e2d\u306e\u5148\u982d\u306b\u51fa\u73fe\u3059\u308b\u9023\u7d9a\u3057\u305f\u6570\u5b57\u3092\u672b\u5c3e\u306b\u79fb\u52d5\u3059\u308b","text":"<pre><code>name: Path replace moving\nhost: \"http://jumeaux/production\"\npath:\n  before: \"^(\\\\d+)(.+)\"\n  after: \"\\\\2\\\\1\"\n</code></pre>"},{"location":"ja/models/access-point/#id123name","title":"\u30af\u30a8\u30ea\u3001id\u3092123\u306b\u4e0a\u66f8\u304d\u3057name\u3092\u524a\u9664\u3059\u308b (\u30ad\u30fc\u306e\u5927\u6587\u5b57\u5c0f\u6587\u5b57\u3092\u533a\u5225\u3059\u308b)","text":"<pre><code>name: Query Customization case sensitive\nhost: \"http://jumeaux/production\"\nquery:\n  overwrite:\n    id: ['123']\n  remove:\n    - name\n</code></pre>"},{"location":"ja/models/access-point/#id123name_1","title":"\u30af\u30a8\u30ea\u3001id\u3092123\u306b\u4e0a\u66f8\u304d\u3057name\u3092\u524a\u9664\u3059\u308b (\u30ad\u30fc\u306e\u5927\u6587\u5b57\u5c0f\u6587\u5b57\u3092\u533a\u5225\u3057\u306a\u3044)","text":"<pre><code>name: Query Customization case insensitive\nhost: \"http://jumeaux/production\"\nquery:\n  overwrite:\n    id/i: ['123']\n  remove:\n    - name/i\n</code></pre>"},{"location":"ja/models/access-point/#trialtime","title":"\u5404\u30c6\u30b9\u30c8(trial)\u5b9f\u884c\u6642\u306e\u65e5\u6642\u3092\u30af\u30a8\u30ea\u306etime\u306b\u8ffd\u52a0/\u7f6e\u63db\u3059\u308b","text":"<pre><code>name: Add or replace time\nhost: \"http://jumeaux/production\"\nquery:\n  overwrite:\n    time: ['$DATETIME(%Y-%m-%dT%H:%M:%S)(0)']\n</code></pre>"},{"location":"ja/models/access-point/#proxy-hostproduction","title":"<code>proxy-host</code>\u3092\u30d7\u30ed\u30ad\u30b7\u3068\u3057\u3066\u7d4c\u7531\u3059\u308bProduction\u74b0\u5883\u306e\u30a2\u30af\u30bb\u30b9\u5148\u60c5\u5831","text":"<pre><code>name: Production\nhost: \"http://jumeaux/production\"\nproxy: proxy-host\n</code></pre>"},{"location":"ja/models/access-point/#euc_jpproduction","title":"\u30ec\u30b9\u30dd\u30f3\u30b9\u304c\u4e0d\u660e\u306a\u5834\u5408\u306beuc_jp\u3068\u89e3\u91c8\u3055\u305b\u308bProduction\u74b0\u5883\u306e\u30a2\u30af\u30bb\u30b9\u5148\u60c5\u5831","text":"<pre><code>name: Production\nhost: \"http://jumeaux/production\"\ndefault_response_encoding: euc_jp\n</code></pre>"},{"location":"ja/models/access-point/#user-agentsuper-jumeaux","title":"User-Agent\u3092Super-Jumeaux\u3067\u4e0a\u66f8\u304d\u3059\u308b","text":"<pre><code>name: Production\nhost: \"http://jumeaux/production\"\nheaders:\n  User-Agent: Super-Jumeaux\n</code></pre>"},{"location":"ja/models/notifier/","title":"Notifier","text":"<p>\u901a\u77e5\u8a2d\u5b9a\u306e\u5b9a\u7fa9\u3067\u3059\u3002 <code>Notifier</code>\u306f<code>type</code>\u3068<code>version</code>\u306e\u5024\u3092\u3082\u3061\u307e\u3059\u3002</p> Key Type Description Example Default type NotifierType \u901a\u77e5\u306e\u30bf\u30a4\u30d7 slack version (string) Notifier\u306e\u30d0\u30fc\u30b8\u30e7\u30f3 1 1 <p>\u3053\u308c\u3089\u306e\u5024\u306b\u3088\u3063\u3066\u4ee5\u4e0b\u306e\u4ed5\u69d8\u304c\u5909\u308f\u308a\u307e\u3059\u3002</p> <ul> <li><code>Notifier</code>\u306e\u30d7\u30ed\u30d1\u30c6\u30a3</li> <li>\u74b0\u5883\u5909\u6570</li> </ul> <p>\u4ee5\u964d\u306e\u30bb\u30af\u30b7\u30e7\u30f3\u3067\u306f<code>${type}@v${version}</code>\u3068\u3044\u3046\u8868\u8a18\u3067\u7d39\u4ecb\u3057\u307e\u3059\u3002 \u305f\u3068\u3048\u3070\u3001type=hoge, version=3\u306e\u5834\u5408\u306f<code>hoge@v3</code>\u3068\u306a\u308a\u307e\u3059\u3002</p>"},{"location":"ja/models/notifier/#slackv2","title":"slack@v2","text":""},{"location":"ja/models/notifier/#environmental-variables","title":"Environmental variables","text":"Name Required Description Example SLACK_INCOMING_WEBHOOKS_URL yes Incoming Webhook\u306eURL https://hooks.slack.com/services/xx.. SLACK_THREAD_TS no \u30ec\u30b9\u3059\u308b\u30b9\u30ec\u30c3\u30c9\u306e<code>thread_ts</code> 1605793970.186200 <p>\u53e4\u3044Webhook URL\u306f\u30b5\u30dd\u30fc\u30c8\u3057\u3066\u3044\u307e\u305b\u3093</p> <p>json payload\u3067channel\u306a\u3069\u4e0a\u66f8\u304d\u53ef\u80fd\u3060\u3063\u305f\u53e4\u3044Incoming Webhook URL\u306f\u30b5\u30dd\u30fc\u30c8\u3057\u3066\u3044\u307e\u305b\u3093\u3002 \u65b0\u3057\u3044Incoming Webhook URL\u3092\u4f7f\u7528\u3057\u3066\u304f\u3060\u3055\u3044\u3002</p> <p>\u203b \u52d5\u4f5c\u78ba\u8a8d\u3057\u3066\u3044\u306a\u3044\u3060\u3051\u3067\u52d5\u304f\u53ef\u80fd\u6027\u306f\u3042\u308a\u307e\u3059\u304c\u4fdd\u8a3c\u3057\u307e\u305b\u3093</p>"},{"location":"ja/models/notifier/#definitions","title":"Definitions","text":"Key Type Description Example Default use_blocks (bool) Block Kit\u3092\u4f7f\u3046\u304b\u3069\u3046\u304b true false <p><code>use_blocks: true</code>\u306e\u3068\u304d\u3001\u901a\u77e5\u30e1\u30c3\u30bb\u30fc\u30b8\u306bBlock Kit\u306e<code>blocks[]</code>\u3092json\u6587\u5b57\u5217\u3068\u3057\u3066\u6307\u5b9a\u3059\u308b\u3068Block Kit\u306eUI\u8868\u73fe\u3092\u4f7f\u3063\u3066\u901a\u77e5\u3067\u304d\u307e\u3059\u3002</p>"},{"location":"ja/models/notifier/#examples","title":"Examples","text":""},{"location":"ja/models/notifier/#slackblodk-kitnotifier","title":"Slack\u306eBlodk Kit\u65b9\u5f0f\u3067\u901a\u77e5\u3059\u308bNotifier","text":"<pre><code>type: slack\nversion: 2\nuse_blocks: true\n</code></pre>"},{"location":"ja/models/notifier/#block-kit","title":"Block Kit\u3092\u4f7f\u3063\u305f\u30e1\u30c3\u30bb\u30fc\u30b8\u306e\u69cb\u7bc9\u306b\u3064\u3044\u3066","text":"<p>Block Kit\u306e\u69cb\u7bc9\u306b\u306fBlock Kit Builder\u304c\u4fbf\u5229\u3067\u3059\u3002</p> <p></p> <p>Block Kit Builder\u3067\u4f5c\u6210\u3057\u305fJSON\u306e<code>blocks[]</code>\u3092\u5207\u308a\u51fa\u3057\u3001notifier\u3092\u4f7f\u3046\u30a2\u30c9\u30aa\u30f3\u306e\u30e1\u30c3\u30bb\u30fc\u30b8\u306b\u6307\u5b9a\u3057\u307e\u3057\u3087\u3046\u3002 final/notify\u306e\u5834\u5408\u306f\u4ee5\u4e0b\u306e\u3088\u3046\u306b\u6307\u5b9a\u3057\u307e\u3059\u3002 YAML\u306e\u30d2\u30a2\u30c9\u30ad\u30e5\u30e1\u30f3\u30c8<code>&gt;-</code>\u3092\u4f7f\u3046\u3053\u3068\u3067json\u3092\u305d\u306e\u307e\u307e\u633f\u5165\u3067\u304d\u308b\u306e\u304c\u30dd\u30a4\u30f3\u30c8\u3067\u3059\u306d\u3002</p> <pre><code>// \u4e2d\u7565\nnotifiers:\n  jumeaux:\n    type: slack\n    version: 2\n    use_blocks: true\n\naddons:\n  final:\n    - name: notify\n      config:\n        notifies:\n          - notifier: jumeaux\n            message: &gt;-\n              [\n                  {\n                      \"type\": \"header\",\n                      \"text\": {\n                          \"type\": \"plain_text\",\n                          \"text\": \"{{ title }}\"\n                      }\n                  },\n                  {\n                      \"type\": \"section\",\n                      \"text\": {\n                          \"type\": \"mrkdwn\",\n                          \"text\": \"\u3000\ud83d\udfe2 *Same: {{ summary.status.same }}*\\n*\u3000\ud83d\udfe3 Diff: {{ summary.status.different }}*\\n*\u3000\ud83d\udfe0 Fail: {{ summary.status.failure }}*\"\n                      },\n                      \"accessory\": {\n                          \"type\": \"image\",\n                          \"image_url\": \"https://avatars1.githubusercontent.com/u/9500018?s=160&amp;v=4\",\n                          \"alt_text\": \"alt text for image\"\n                      }\n                  }\n              ]\n</code></pre> <p>\u901a\u77e5\u306f\u4ee5\u4e0b\u306e\u3088\u3046\u306b\u306a\u308a\u307e\u3059\u3002</p> <p></p> <p>\u3082\u3046\u5c11\u3057\u60c5\u5831\u3092\u5145\u5b9f\u3055\u305b\u305f\u4f8b\u3082\u7d39\u4ecb\u3057\u307e\u3059\u3002</p> <pre><code>// \u4e2d\u7565\nnotifiers:\n  jumeaux:\n    type: slack\n    version: 2\n    use_blocks: true\n\naddons:\n  final:\n    - name: notify\n      config:\n        notifies:\n          - notifier: jumeaux2\n            message: &gt;-\n              [\n                {\n                  \"type\": \"header\",\n                  \"text\": {\n                    \"type\": \"plain_text\",\n                    \"text\": \"{{ title }}\"\n                  }\n                },\n                {\n                  \"type\": \"section\",\n                  \"text\": {\n                    \"type\": \"mrkdwn\",\n                    \"text\": \"\u3000\ud83d\udfe2 *Same: {{ summary.status.same }}*\\n*\u3000\ud83d\udfe3 Diff: {{ summary.status.different }}*\\n*\u3000\ud83d\udfe0 Fail: {{ summary.status.failure }}*\"\n                  },\n                  \"accessory\": {\n                    \"type\": \"image\",\n                    \"image_url\": \"https://avatars1.githubusercontent.com/u/9500018?s=160&amp;v=4\",\n                    \"alt_text\": \"alt text for image\"\n                  }\n                },\n                {\n                  \"type\": \"divider\"\n                },\n                {\n                  \"type\": \"context\",\n                  \"elements\": [\n                    {\n                      \"type\": \"image\",\n                      \"image_url\": \"https://tadashi-aikawa.github.io/jumeaux/img/logo-large.png\",\n                      \"alt_text\": \"jumeaux\"\n                    },\n                    {\n                      \"type\": \"mrkdwn\",\n                      \"text\": \"v{{ version }}\"\n                    },\n                    {\n                      \"type\": \"mrkdwn\",\n                      \"text\": \"#\ufe0f\u20e3 {{ key[:7] }}\"\n                    },\n                    {% if summary.tags %}\n                    {\n                      \"type\": \"mrkdwn\",\n                      \"text\": \"\ud83c\udff7\ufe0f\ufe0f{% for x in summary.tags %} `{{ x }}`{% endfor %}\"\n                    },\n                    {% endif %}\n                    {\n                      \"type\": \"mrkdwn\",\n                      \"text\": \"\u23f0 {{ summary.time.start[:19] | replace('T', ' ') }} \uff5e {{ summary.time.end[:19] | replace('T', ' ') }} ({{ summary.time.elapsed_sec }}\u79d2)\"\n                    },\n                    {\n                      \"type\": \"mrkdwn\",\n                      \"text\": \"&lt;{{ summary.one.host }}|{{ summary.one.name }}&gt; \ud83d\udc48 \ud83e\udd16 \ud83d\udc49 &lt;{{ summary.other.host }}|{{ summary.other.name }}&gt;\"\n                    }\n                  ]\n                }\n              ]\n</code></pre> <p>\u3053\u306e\u3088\u3046\u306b\u306a\u308a\u307e\u3059\u3002</p> <p></p>"},{"location":"ja/models/notifier/#slackv1","title":"slack@v1","text":"<p>Deprecated</p> <p>version=1\u306f\u975e\u63a8\u5968\u3067\u3042\u308a\u3001v3.0\u306e\u30ea\u30ea\u30fc\u30b9\u3067\u5ec3\u6b62\u4e88\u5b9a\u3067\u3059\u3002 version=2\u3092\u4f7f\u3063\u3066\u304f\u3060\u3055\u3044\u3002</p>"},{"location":"ja/models/notifier/#environmental-variables_1","title":"Environmental variables","text":"Name Required Description Example SLACK_INCOMING_WEBHOOKS_URL yes Incoming Webhook\u306eURL https://hooks.slack.com/services/xx.."},{"location":"ja/models/notifier/#definitions_1","title":"Definitions","text":"Key Type Description Example Default channel string \u901a\u77e5\u5148 <code>#times_test</code> username (string) \u901a\u77e5\u30e6\u30fc\u30b6\u540d jenkins jumeaux icon_emoji (string) \u30a2\u30a4\u30b3\u30f3\u306e\u7d75\u6587\u5b57 smile icon_url (string) \u30a2\u30a4\u30b3\u30f3\u306eURL <code>http://jumeaux/images.img</code>"},{"location":"ja/models/notifier/#examples_1","title":"Examples","text":""},{"location":"ja/models/notifier/#slacktimes_testnotifier","title":"Slack\u306e<code>#times_test</code>\u30c1\u30e3\u30f3\u30cd\u30eb\u306b\u901a\u77e5\u3059\u308bNotifier","text":"<pre><code>type: slack\nchannel: \"#times_test\"\nicon_emoji: \"innocent\"\n</code></pre>"},{"location":"ja/models/request/","title":"Request","text":"<p>request\u306e\u5b9a\u7fa9\u3067\u3059\u3002</p>"},{"location":"ja/models/request/#definitions","title":"Definitions","text":""},{"location":"ja/models/request/#request_1","title":"Request","text":"Key Type Description Example Default path string \u30ea\u30af\u30a8\u30b9\u30c8\u306ePath /repositories name (string) \u30ea\u30af\u30a8\u30b9\u30c8\u306e\u540d\u79f0 request1 qs (dict[string[]]) \u30ea\u30af\u30a8\u30b9\u30c8\u306e\u30af\u30a8\u30ea a: [1]b: [2] <code>{}</code> headers (dict[string]) \u30ea\u30af\u30a8\u30b9\u30c8\u30d8\u30c3\u30c0 header1: 1header2: 2 <code>{}</code> method (HttpMethod)  HTTP\u30e1\u30bd\u30c3\u30c9 POST GET raw (string) <code>raw</code>\u306eBody a=100&amp;b=200 form (dict[string[]]) <code>x-www-form-urlencoded</code>\u306eBody key: [value1, value2] json (dict) <code>application/json</code>\u306eBody <code>{id: 1, name: 'Ichi'}</code> HttpMethod Name Description GET HTTP\u306eGET\u30e1\u30bd\u30c3\u30c9 POST HTTP\u306ePOST\u30e1\u30bd\u30c3\u30c9"},{"location":"ja/models/request/#examples","title":"Examples","text":""},{"location":"ja/models/request/#sampleonewordhogesize10-hogehoge","title":"<code>/sample/one?word=hoge&amp;size=10</code> \u76f8\u5f53\u306e <code>hogehoge</code> \u3068\u3044\u3046\u540d\u524d\u306e\u30ea\u30af\u30a8\u30b9\u30c8","text":"<pre><code>path: /sample/one\nname: hogehoge\nqs:\n  word: [hoge]\n  size: [\"10\"]\n</code></pre>"},{"location":"ja/models/request/#sampletwo-x-header1-y-header2","title":"<code>/sample/two</code> \u76f8\u5f53\u3067 \u30ea\u30af\u30a8\u30b9\u30c8\u30d8\u30c3\u30c0\u304c <code>x-header=\"1\", y-header=\"2\"</code> \u3067\u3042\u308b\u540d\u3082\u7121\u304d\u30ea\u30af\u30a8\u30b9\u30c8","text":"<pre><code>path: /sample/two\nheaders:\n  x-header: \"1\"\n  y-header: \"2\"\n</code></pre>"},{"location":"ja/models/request/#post-content-type-x-www-form-urlencoded-p111p222","title":"<code>/post</code> \u306b content-type \u304c <code>x-www-form-urlencoded</code> \u3067 <code>p1=11&amp;p2=22</code> \u306e\u30af\u30a8\u30ea\u3092\u30ea\u30af\u30a8\u30b9\u30c8","text":"<pre><code>path: /post\nmethod: POST\nform:\n  p1: [11]\n  p2: [22]\n</code></pre>"},{"location":"ja/models/request/#post-raw-string-p111p222","title":"<code>/post</code> \u306b raw string \u3067 <code>p1=11&amp;p2=22</code> \u306e\u30af\u30a8\u30ea\u3092\u30ea\u30af\u30a8\u30b9\u30c8","text":"<pre><code>path: /post\nmethod: POST\nraw: \"p1=11&amp;p2=22\"\n</code></pre>"},{"location":"ja/models/response/","title":"Response","text":"<p>response\u306e\u5b9a\u7fa9\u3067\u3059\u3002 \u30c6\u30b9\u30c8\u306e\u7d50\u679c\u3067\u306f\u306a\u304fAPI\u306b\u30ea\u30af\u30a8\u30b9\u30c8\u3057\u305f\u7d50\u679c\u3067\u3059\u3002</p>"},{"location":"ja/models/response/#definitions","title":"Definitions","text":""},{"location":"ja/models/response/#response_1","title":"Response","text":"Key Type Description Example body bytes \u30ec\u30b9\u30dd\u30f3\u30b9\u30dc\u30c7\u30a3\u306e\u30d0\u30a4\u30ca\u30ea - status_code int \u30ec\u30b9\u30dd\u30f3\u30b9\u306e\u30b9\u30c6\u30fc\u30bf\u30b9\u30b3\u30fc\u30c9 200 url string \u30ea\u30af\u30a8\u30b9\u30c8\u3057\u305fURL http://hoge?id=1 type string \u30ec\u30b9\u30dd\u30f3\u30b9\u5f62\u5f0f html, json, png \u306a\u3069 encoding (string) \u69d8\u3005\u306a\u60c5\u5831\u304b\u3089\u6c7a\u5b9a\u3057\u305f\u30ec\u30b9\u30dd\u30f3\u30b9\u30a8\u30f3\u30b3\u30fc\u30c7\u30a3\u30f3\u30b0 euc-jp elasped_sec float \u30ec\u30b9\u30dd\u30f3\u30b9\u30bf\u30a4\u30e0(\u79d2)(\u5c0f\u6570\u70b9\u7b2c\u4e8c\u4f4d) 10.23 headers (dict[string]) \u30ec\u30b9\u30dd\u30f3\u30b9\u30d8\u30c3\u30c0 <pre>{\"content-type\": \"text/html;\"}</pre>"},{"location":"ja/models/trial/","title":"Trial","text":"<p>Trial\u306e\u5b9a\u7fa9\u3067\u3059\u3002 \u30ea\u30af\u30a8\u30b9\u30c81\u3064\u3042\u305f\u308a\u306b\u3064\u304d1\u3064\u7d10\u3065\u304f\u60c5\u5831\u3067\u3059\u3002</p>"},{"location":"ja/models/trial/#definitions","title":"Definitions","text":""},{"location":"ja/models/trial/#trial_1","title":"Trial","text":"Key Type Description Example seq int \u30ea\u30af\u30a8\u30b9\u30c8\u3055\u308c\u305f\u9806\u756a 1 name string \u30ea\u30af\u30a8\u30b9\u30c8\u306e\u540d\u79f0(\u672a\u6307\u5b9a\u306e\u5834\u5408\u306f<code>seq</code>\u3068\u540c\u3058) testcase-1 tags string[] \u30bf\u30b0 <code>[good, bad]</code> headers dict[string] \u30ec\u30b9\u30dd\u30f3\u30b9\u30d8\u30c3\u30c0 <pre>{\"content-type\": \"text/html;\"}</pre> queries dict[string[]] \u30ea\u30af\u30a8\u30b9\u30c8\u306e\u30af\u30a8\u30ea a: [1]b: [2] raw (string) raw\u306eBODY a=100&amp;b=200 form (dict[string[]]) <code>x-www-form-urlencoded</code>\u306eBODY key: [value1, value2] json (dict) <code>applicaton/json</code>\u306eBODY <code>{id: 1, name: 'Ichi'}</code> one ResponseSummary one\u306e\u30ec\u30b9\u30dd\u30f3\u30b9\u6982\u8981 other ResponseSummary other\u306e\u30ec\u30b9\u30dd\u30f3\u30b9\u6982\u8981 method HttpMethod  HTTP\u30e1\u30bd\u30c3\u30c9 POST path string \u30ea\u30af\u30a8\u30b9\u30c8URL\u306e\u30d1\u30b9 /path request_time string \u30ea\u30af\u30a8\u30b9\u30c8\u3057\u305f\u6642\u9593 2018-12-03T00:12:02.444940+09:00 status Status  \u30b9\u30c6\u30fc\u30bf\u30b9 different diffs_by_cognition (dict[DiffKeys])  \u8a8d\u8b58\u3068\u5dee\u5206\u306e\u3042\u308b\u30d7\u30ed\u30d1\u30c6\u30a3\u306e\u7d10\u4ed8\u3051 HttpMethod Name Description GET HTTP\u306eGET\u30e1\u30bd\u30c3\u30c9 POST HTTP\u306ePOST\u30e1\u30bd\u30c3\u30c9 Status Name Description same \u7d50\u679c\u3092\u540c\u4e00\u3068\u307f\u306a\u3059 different \u7d50\u679c\u3092\u540c\u4e00\u3067\u306f\u306a\u3044\u3068\u307f\u306a\u3059 failure \u30ea\u30af\u30a8\u30b9\u30c8\u3092\u5931\u6557\u3068\u307f\u306a\u3059 <p>diffs_by_cognition</p> <p>\u30ad\u30fc\u306fjudgement/ignore\u30a2\u30c9\u30aa\u30f3\u3067\u6307\u5b9a\u3055\u308c\u305ftitle\u306b\u306a\u308a\u307e\u3059\u3002 \u3069\u308c\u306b\u3082\u5f53\u3066\u306f\u307e\u3089\u306a\u3044\u5834\u5408\u306f<code>unknown</code>\u306b\u306a\u308a\u307e\u3059\u3002</p>"},{"location":"ja/models/trial/#responsesummary","title":"ResponseSummary","text":"Key Type Description Example url string \u30ea\u30af\u30a8\u30b9\u30c8\u3057\u305fURL http://hoge?id=1 type string \u30ec\u30b9\u30dd\u30f3\u30b9\u5f62\u5f0f html, json, png \u306a\u3069 status_code (int) \u30ec\u30b9\u30dd\u30f3\u30b9\u306e\u30b9\u30c6\u30fc\u30bf\u30b9\u30b3\u30fc\u30c9 200 byte (int) \u30ec\u30b9\u30dd\u30f3\u30b9\u306e\u30d0\u30a4\u30c8\u6570 123 response_sec (float) \u30ec\u30b9\u30dd\u30f3\u30b9\u30bf\u30a4\u30e0(\u79d2)(\u5c0f\u6570\u70b9\u7b2c\u4e8c\u4f4d) 10.23 content_type (string) \u30ec\u30b9\u30dd\u30f3\u30b9\u30d8\u30c3\u30c0content-type\u306e\u5024 <pre>text/html;charset=UTF-8</pre> mime_type (string) \u30ec\u30b9\u30dd\u30f3\u30b9\u30d8\u30c3\u30c0content-type\u306b\u8a18\u8f09\u3055\u308c\u305fMIME\u30bf\u30a4\u30d7 <code>text/html</code> encoding (string) \u69d8\u3005\u306a\u60c5\u5831\u304b\u3089\u6c7a\u5b9a\u3057\u305f\u30ec\u30b9\u30dd\u30f3\u30b9\u30a8\u30f3\u30b3\u30fc\u30c7\u30a3\u30f3\u30b0 euc-jp file (string) \u4fdd\u5b58\u3055\u308c\u305f\u30ec\u30b9\u30dd\u30f3\u30b9\u306e\u30d5\u30a1\u30a4\u30eb\u540d res1.json prop_file (string) \u4fdd\u5b58\u3055\u308c\u305f\u30ec\u30b9\u30dd\u30f3\u30b9\u30d7\u30ed\u30d1\u30c6\u30a3\u306e\u30d5\u30a1\u30a4\u30eb\u540d res1.json headers (dict[string]) \u30ec\u30b9\u30dd\u30f3\u30b9\u30d8\u30c3\u30c0   <pre>{\"content-type\": \"text/html;\"}</pre> <p>headers</p> <p>judge_response_header\u304c<code>true</code>\u306e\u5834\u5408\u306e\u307f</p>"},{"location":"ja/models/trial/#diffkeys","title":"DiffKeys","text":"Key Type Description Example added string[] \u8ffd\u52a0\u3055\u308c\u305f\u30d7\u30ed\u30d1\u30c6\u30a3 <code>[&lt;root&gt;&lt;\"id\"&gt;]</code> changed string[] \u5909\u66f4\u3055\u308c\u305f\u30d7\u30ed\u30d1\u30c6\u30a3 <code>[&lt;root&gt;&lt;\"id\"&gt;]</code> removed string[] \u524a\u9664\u3055\u308c\u305f\u30d7\u30ed\u30d1\u30c6\u30a3 <code>[&lt;root&gt;&lt;\"id\"&gt;]</code>"},{"location":"ja/releases/","title":"Releases","text":"<p>\u30ea\u30ea\u30fc\u30b9\u30ce\u30fc\u30c8\u3067\u3059\u3002 \u30e1\u30b8\u30e3\u30fc\u30d0\u30fc\u30b8\u30e7\u30f3\u3054\u3068\u306b\u30da\u30fc\u30b8\u304c\u5206\u304b\u308c\u3066\u3044\u307e\u3059\u3002</p> <ul> <li>Version 4.x.y</li> <li>Version 3.x.y</li> <li>Version 2.x.y</li> <li>Version 1.x.y</li> <li>Version 0.x.y</li> </ul>"},{"location":"ja/releases/v0/","title":"Version \uff5e1.0","text":"<p>Version1.0\u307e\u3067\u306e\u30ea\u30ea\u30fc\u30b9\u30ce\u30fc\u30c8\u3067\u3059\u3002</p>"},{"location":"ja/releases/v0/#100","title":"1.0.0","text":"<p> <code>2019-04-14</code></p> <pre><code>__     __            _                _        ___         ___         __\n\\ \\   / /__ _ __ ___(_) ___  _ __    / |      / _ \\       / _ \\     _  \\ \\\n \\ \\ / / _ \\ '__/ __| |/ _ \\| '_ \\   | |     | | | |     | | | |   (_)  | |\n  \\ V /  __/ |  \\__ \\ | (_) | | | |  | |  _  | |_| |  _  | |_| |    _   | |\n   \\_/ \\___|_|  |___/_|\\___/|_| |_|  |_| (_)  \\___/  (_)  \\___/    (_)  | |\n                                                                       /_/\n</code></pre>"},{"location":"ja/releases/v0/#0652","title":"0.65.2","text":"<p> <code>2019-03-20</code></p> \u4e00\u90e8\u74b0\u5883\u3067Jumeaux\u306e\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb\u304c\u3067\u304d\u306a\u3044\u4e0d\u5177\u5408\u3092\u4fee\u6b63\u3057\u307e\u3057\u305f"},{"location":"ja/releases/v0/#0651","title":"0.65.1","text":"<p> <code>2019-03-06</code></p> \u5b8c\u5168\u4e00\u81f4\u306e\u6b63\u898f\u8868\u73fe\u304c\u7279\u5b9a\u306e\u30b1\u30fc\u30b9\u3067\u90e8\u5206\u4e00\u81f4\u306b\u306a\u308b\u4e0d\u5177\u5408\u3092\u4fee\u6b63\u3057\u307e\u3057\u305f <ul> <li>\u518d\u73fe\u3059\u308b\u30b1\u30fc\u30b9\u306f\u4ee5\u4e0b2\u3064\u3092\u6e80\u305f\u3059\u30d1\u30bf\u30fc\u30f3\u306e\u5834\u5408\u3067\u3059<ul> <li>\u30d1\u30a4\u30d7(<code>|</code>)\u304c\u3042\u308b</li> <li>\u30ab\u30c3\u30b3\u304c\u306a\u3044</li> </ul> </li> <li>\u4eca\u307e\u3067\u306f\u4e0a\u8a18\u30b1\u30fc\u30b9\u306b\u304a\u3044\u3066<ul> <li>\u4ee5\u4e0b\u3044\u305a\u308c\u304b\u3092\u6e80\u305f\u3059\u5834\u5408\u3068\u3055\u308c\u3066\u3057\u307e\u3044\u307e\u3057\u305f<ul> <li>\u30d1\u30a4\u30d7\u3088\u308a\u5de6\u5074\u306e\u6587\u5b57\u5217\u3067\u524d\u65b9\u4e00\u81f4</li> <li>\u30d1\u30a4\u30d7\u3088\u308a\u53f3\u5074\u306e\u6587\u5b57\u5217\u3067\u5f8c\u65b9\u4e00\u81f4</li> </ul> </li> <li>\u4f8b: <code>aaa|bbb</code>\u306e\u5834\u5408\u3001<code>aaa</code>\u306b\u524d\u65b9\u4e00\u81f4 or <code>bbb</code>\u306b\u5f8c\u65b9\u4e00\u81f4 \u306e\u3068\u304d \u3068\u306a\u308b</li> </ul> </li> <li>\u6539\u4fee\u5f8c\u306f<ul> <li>\u4ee5\u4e0b\u3044\u305a\u308c\u304b\u3092\u6e80\u305f\u3059\u5834\u5408\u3068\u306a\u308a\u307e\u3059<ul> <li>\u30d1\u30a4\u30d7\u3088\u308a\u5de6\u5074\u306b\u5b8c\u5168\u4e00\u81f4</li> <li>\u30d1\u30a4\u30d7\u3088\u308a\u53f3\u5074\u306b\u5b8c\u5168\u4e00\u81f4</li> </ul> </li> <li>\u4f8b: <code>aaa|bbb</code>\u306e\u5834\u5408\u3001<code>aaa</code>\u306b\u5b8c\u5168\u4e00\u81f4 or <code>bbb</code>\u306b\u5b8c\u5168\u4e00\u81f4 \u306e\u3068\u304d \u3068\u306a\u308b</li> </ul> </li> </ul>"},{"location":"ja/releases/v0/#0650","title":"0.65.0","text":"<p> <code>2019-03-04</code></p> notify\u30a2\u30c9\u30aa\u30f3\u3092\u8ffd\u52a0\u3057\u307e\u3057\u305f (final/notify) <ul> <li>final/slack \u30a2\u30c9\u30aa\u30f3\u306f\u975e\u63a8\u5968\u306b\u306a\u308a\u307e\u3059\u306e\u3067 final/notify \u306b\u7f6e\u304d\u63db\u3048\u3066\u4e0b\u3055\u3044</li> <li>\u8a73\u7d30\u306f final/notify \u3092\u3054\u89a7\u4e0b\u3055\u3044</li> </ul>"},{"location":"ja/releases/v0/#0640","title":"0.64.0","text":"<p> <code>2019-02-21</code></p> ignore\u30a2\u30c9\u30aa\u30f3\u3092\u8ffd\u52a0\u3057\u307e\u3057\u305f (judgement/ignore) <ul> <li>judgement/ignore_properties\u3068\u306e\u5dee\u5206\u306f\u4ee5\u4e0b\u3067\u3059<ul> <li>path\u3084query\u306a\u3069\u306e\u6761\u4ef6\u7d5e\u308a\u8fbc\u307f\u306bjinja2\u30d5\u30a9\u30fc\u30de\u30c3\u30c8\u304c\u4f7f\u3048\u308b</li> <li>one\u3068other\u306e\u30d7\u30ed\u30d1\u30c6\u30a3\u3092\u5f0f\u3067\u6bd4\u8f03\u3057\u3066\u7121\u8996\u3059\u308b\u304b\u3069\u3046\u304b\u3092\u5224\u5b9a\u3067\u304d\u308b</li> <li>\u8a73\u7d30\u306f judgement/ignore \u3092\u3054\u89a7\u4e0b\u3055\u3044</li> </ul> </li> <li>judgement/ignore_properties\u3092\u4f7f\u3063\u3066\u3044\u308b\u5834\u5408\u306f\u3053\u3061\u3089\u3078\u306e\u79fb\u884c\u3092\u304a\u9858\u3044\u3057\u307e\u3059</li> </ul> ignore_properties\u30a2\u30c9\u30aa\u30f3\u3092\u975e\u63a8\u5968\u306b\u3057\u307e\u3057\u305f (judgement/ignore_properties) <ul> <li>Version 1.0 \u307e\u3067\u306e\u9593\u306b\u524a\u9664\u3057\u307e\u3059</li> <li>judgement/ignore\u30a2\u30c9\u30aa\u30f3\u3078\u306e\u79fb\u884c\u3092\u304a\u9858\u3044\u3057\u307e\u3059</li> </ul> Report\u306e\u30b9\u30ad\u30fc\u30e0\u3092\u4e00\u90e8\u5909\u66f4\u3057\u307e\u3057\u305f <ul> <li><code>ignores</code>\u3092\u524a\u9664\u3057\u307e\u3057\u305f</li> <li>models/trial\u306e<code>diff_keys</code>\u3092\u524a\u9664\u3057\u307e\u3057\u305f</li> <li>models/trial\u306e<code>diffs_by_cognition</code>\u3092\u8ffd\u52a0\u3057\u307e\u3057\u305f</li> </ul>"},{"location":"ja/releases/v0/#0630","title":"0.63.0","text":"<p> <code>2019-02-05</code></p> when\u3084tag\u3067\u30ec\u30b9\u30dd\u30f3\u30b9\u30d7\u30ed\u30d1\u30c6\u30a3\u3092\u5229\u7528\u3067\u304d\u308b\u3088\u3046\u306b\u3057\u307e\u3057\u305f(did_challenge/tag) <ul> <li>One\u3068Other\u305d\u308c\u305e\u308c\u306e\u30ec\u30b9\u30dd\u30f3\u30b9\u30d7\u30ed\u30d1\u30c6\u30a3\u3092\u53c2\u7167\u3067\u304d\u307e\u3059</li> <li>\u8a73\u7d30\u306f did_challenge/tag \u3092\u3054\u89a7\u4e0b\u3055\u3044</li> </ul> Template function\u306bcalc_distance_km\u3092\u8ffd\u52a0\u3057\u307e\u3057\u305f <ul> <li>\u5ea7\u6a19\u9593\u306e\u6982\u7b97\u8ddd\u96e2\u3092\u8a08\u7b97\u3067\u304d\u307e\u3059</li> <li>\u8a73\u7d30\u306f template/#functions \u3092\u3054\u89a7\u4e0b\u3055\u3044</li> </ul> \u30a2\u30c9\u30aa\u30f3\u306eExamples\u306b\u8868\u8a18\u3055\u308c\u305f\u8a2d\u5b9a\u4f8b\u306e\u30a4\u30f3\u30c7\u30f3\u30c8\u3092\u8abf\u6574\u3057\u307e\u3057\u305f <ul> <li>\u30b3\u30d4\u30fc\u30dc\u30bf\u30f3\u3067\u30b3\u30d4\u30fc\u3057\u305f\u8a2d\u5b9a\u3092\u305d\u306e\u307e\u307e\u8cbc\u308a\u4ed8\u3051\u3089\u308c\u308b\u3088\u3046\u306b\u306a\u308a\u307e\u3057\u305f</li> <li>\u3082\u3046\u30da\u30fc\u30b9\u30c8\u3057\u305f\u5f8c\u306b\u30a4\u30f3\u30c7\u30f3\u30c8\u8abf\u6574\u3092\u3059\u308b\u5fc5\u8981\u306f\u3042\u308a\u307e\u305b\u3093 </li> </ul> <p></p>"},{"location":"ja/releases/v0/#0620","title":"0.62.0","text":"<p> <code>2019-01-24</code></p> when\u3084message_format\u306e\u5024\u306b\u69cb\u6587\u30a8\u30e9\u30fc\u304c\u3042\u308b\u5834\u5408\u3001\u5b9f\u884c\u76f4\u5f8c\u306b\u30a8\u30e9\u30fc\u3092\u8868\u793a\u3059\u308b\u3088\u3046\u306b\u3057\u307e\u3057\u305f <ul> <li>jinja2\u30d5\u30a9\u30fc\u30de\u30c3\u30c8\u3092\u4f7f\u3063\u3066\u3044\u308b\u4ee5\u4e0b\u306e\u30a2\u30c9\u30aa\u30f3\u304c\u5bfe\u8c61\u3067\u3059<ul> <li>reqs2reqs/empty_guard</li> <li>reqs2reqs/rename</li> <li>did_challenge/tag</li> <li>final/slack</li> </ul> </li> </ul>"},{"location":"ja/releases/v0/#0611","title":"0.61.1","text":"<p> <code>2019-01-16</code></p> <p>\u30a2\u30c9\u30aa\u30f3\u30b5\u30f3\u30d7\u30eb\u30d7\u30ed\u30b8\u30a7\u30af\u30c8\u306e\u4f9d\u5b58\u95a2\u4fc2\u304c\u4e0d\u9069\u5207\u3060\u3063\u305f\u306e\u3092\u4fee\u6b63\u3057\u307e\u3057\u305f</p>"},{"location":"ja/releases/v0/#0610","title":"0.61.0","text":"<p> <code>2019-01-13</code></p> \u30a2\u30af\u30bb\u30b9\u5148\u3054\u3068\u306b\u30d1\u30b9\u3092\u5236\u5fa1\u3067\u304d\u308b\u3088\u3046\u306b\u3057\u307e\u3057\u305f <ul> <li>One\u3068Other\u305d\u308c\u305e\u308c\u306b\u5bfe\u3057\u3066\u3001\u6b63\u898f\u8868\u73fe\u3092\u542b\u3081\u305fpath\u306e\u7f6e\u63db\u304c\u3067\u304d\u307e\u3059</li> <li>\u8a2d\u5b9a\u306e\u8a73\u7d30\u306f configuration \u304b\u3089 AccessPoint \u306e<code>path</code>\u3092\u3054\u89a7\u304f\u3060\u3055\u3044</li> </ul>"},{"location":"ja/releases/v0/#0600","title":"0.60.0","text":"<p> <code>2018-12-12</code></p> format\u3092\u6307\u5b9a\u3067\u304d\u308b\u8a2d\u5b9a\u7b87\u6240\u306e\u4ed5\u69d8\u3092when(jinja2)\u306e\u4ed5\u69d8\u306b\u3042\u308f\u305b\u307e\u3057\u305f <p>\u4ee5\u4e0b\u306e\u30a2\u30c9\u30aa\u30f3\u306b\u5f71\u97ff\u304c\u3042\u308a\u307e\u3059\u3002</p> <ul> <li>reqs2reqs/rename</li> <li>reqs2reqs/empty_guard</li> <li>did_challenge/tag</li> <li>final/slack</li> </ul> <p>\u4ee3\u8868\u7684\u306a\u5909\u66f4\u70b9\u306f\u4ee5\u4e0b3\u70b9\u3067\u3059\u3002</p> <ul> <li>\u5909\u6570\u8868\u8a18\u306f<code>{var}</code>\u3067\u306f\u306a\u304f<code>{{ var }}</code>\u3067\u8868\u73fe\u3059\u308b</li> <li>\u30d7\u30ed\u30d1\u30c6\u30a3\u30a2\u30af\u30bb\u30b9\u306f\u5168\u3066\u30c9\u30c3\u30c8\u30a2\u30af\u30bb\u30b9(<code>obj.prop</code>)\u3067\u8868\u73fe\u3067\u304d\u308b</li> <li>\u305d\u306e\u4ed6jinja2\u5f62\u5f0f\u306e\u591a\u69d8\u306a\u8868\u73fe\u304c\u3067\u304d\u308b</li> </ul>"},{"location":"ja/releases/v0/#0591","title":"0.59.1","text":"<p> <code>2018-12-06</code></p> <p>when\u3067\u6307\u5b9a\u3057\u305f\u5f0f\u306boptional\u30d7\u30ed\u30d1\u30c6\u30a3\u304c\u542b\u307e\u308c\u308b\u3068\u6b63\u3057\u304f\u52d5\u304b\u306a\u3044\u3053\u3068\u304c\u3042\u308b\u4e0d\u5177\u5408\u3092\u4fee\u6b63\u3057\u307e\u3057\u305f</p>"},{"location":"ja/releases/v0/#0590","title":"0.59.0","text":"<p> <code>2018-12-03</code></p> did_challenge/tag\u30a2\u30c9\u30aa\u30f3\u3092\u8ffd\u52a0\u3057\u307e\u3057\u305f (did_challenge/tag) <ul> <li>\u6307\u5b9a\u3057\u305f\u6761\u4ef6\u306b\u4e00\u81f4\u3059\u308b\u3068\u304d\u4efb\u610f\u306e\u5024(\u30d1\u30e9\u30e1\u30fc\u30bf\u53c2\u7167\u53ef)\u3067\u30bf\u30b0\u3092\u4ed8\u4e0e\u3067\u304d\u307e\u3059</li> <li>\u8a73\u3057\u304f\u306fdid_challenge/tag\u3092\u3054\u89a7\u4e0b\u3055\u3044</li> </ul>"},{"location":"ja/releases/v0/#0581","title":"0.58.1","text":"<p> <code>2018-11-29</code></p> proxy\u3092\u6307\u5b9a\u3059\u308b\u3068\u5b9f\u884c\u3067\u304d\u306a\u3044\u4e0d\u5177\u5408\u3092\u4fee\u6b63\u3057\u307e\u3057\u305f <ul> <li>\u8a72\u5f53\u30d7\u30ed\u30d1\u30c6\u30a3\u306f AccessPoint \u3092\u3054\u89a7\u4e0b\u3055\u3044</li> </ul>"},{"location":"ja/releases/v0/#0580","title":"0.58.0","text":"<p> <code>2018-10-30</code></p> \u51fa\u529b\u30ec\u30dd\u30fc\u30c8\u5185\u306e\u6642\u523b\u306bTimezone\u60c5\u5831\u3092\u8ffd\u52a0\u3057\u307e\u3057\u305f <ul> <li>Jumeaux\u5b9f\u884c\u30de\u30b7\u30f3\u306elocal timezone\u306b\u6e96\u62e0\u3057\u305f\u6642\u523b\u304c\u8a18\u8f09\u3055\u308c\u307e\u3059</li> <li>\u305f\u3068\u3048\u3070JST\u306e\u5834\u5408\u306f<code>2018-10-30T10:01:28.199299+09:00</code>\u3067\u3059</li> </ul> \u7a7a\u306epath\u304c\u542b\u307e\u308c\u308b\u30ec\u30dd\u30fc\u30c8\u304b\u3089retry\u3059\u308b\u3068\u671f\u5f85\u901a\u308a\u52d5\u4f5c\u3057\u306a\u3044\u4e0d\u5177\u5408\u3092\u4fee\u6b63\u3057\u307e\u3057\u305f <ul> <li>path\u304c\u7a7a\u306e\u5834\u5408\u306b<code>No Path</code>\u3068\u3044\u3046\u5024\u3067\u4e0a\u66f8\u304d\u3057\u3066\u3044\u305f\u306e\u3092\u3084\u3081\u307e\u3057\u305f(\u7a7a\u306e\u307e\u307e)<ul> <li>retry\u6642\u306b<code>No Path</code>\u3092path\u3068\u3057\u3066\u30ea\u30af\u30a8\u30b9\u30c8\u3057\u3066\u3057\u307e\u3063\u3066\u3044\u305f\u306e\u304c\u539f\u56e0\u306e\u305f\u3081</li> </ul> </li> </ul> <p>\u4e0d\u8981\u306a\u3044\u304f\u3064\u304b\u306e\u8b66\u544a\u3092\u8868\u793a\u3057\u306a\u3044\u3088\u3046\u306b\u3057\u307e\u3057\u305f</p>"},{"location":"ja/releases/v0/#0571","title":"0.57.1","text":"<p> <code>2018-08-04</code></p> \u7279\u5b9a\u306e\u6761\u4ef6\u4e0b\u3067retry\u306b\u5931\u6557\u3059\u308b\u4e0d\u5177\u5408\u3092\u4fee\u6b63\u3057\u307e\u3057\u305f <p>\u4ee5\u4e0b\u306e\u6761\u4ef6\u3092\u6e80\u305f\u3059\u3068\u304d\u5931\u6557\u3057\u3066\u3044\u307e\u3057\u305f\u3002</p> <ol> <li>Jumeaux\u306e\u5b9f\u884c\u7d50\u679c\u306b\u6574\u6570\u3067\u8868\u73fe\u53ef\u80fd\u306aresponse_sec\u304c\u542b\u307e\u308c\u308b (\u4f8b: response_sec: 2.0 \u306a\u3069)</li> <li>1\u306eReport\u3092Miroir\u304b\u3089\u30c0\u30a6\u30f3\u30ed\u30fc\u30c9\u3057\u3001\u305d\u308c\u3092\u5165\u529b\u306b\u3057\u3066<code>jumeaux retry</code>\u3092\u5b9f\u884c\u3059\u308b</li> </ol> <p>\u76f4\u63a5\u306e\u539f\u56e0\u306f\u3001<code>report.json</code>\u306e<code>response_sec</code>\u304cint\u578b\u3092\u53d7\u3051\u3064\u3051\u3066\u3044\u306a\u304b\u3063\u305f\u70ba\u3067\u3059\u3002(float\u3067\u306a\u3051\u308c\u3070\u3044\u3051\u306a\u3044) 2\u306e\u30c0\u30a6\u30f3\u30ed\u30fc\u30c9\u6642\u306b2.0\u306e\u3088\u3046\u306afloat\u578b\u306f2\u306e\u3088\u3046\u306aint\u578b\u3078\u5909\u63db\u3055\u308c\u3066\u3044\u307e\u3057\u305f\u3002(JavaScript\u306e\u4ed5\u69d8\u3068\u601d\u308f\u308c\u308b) \u4eca\u56de\u306e\u5bfe\u5fdc\u306b\u3088\u3063\u3066int\u578b\u306e\u5834\u5408\u306bfloat\u578b\u3078\u5909\u63db\u3057\u3066\u51e6\u7406\u3092\u7d9a\u884c\u3059\u308b\u3088\u3046\u306b\u306a\u308a\u307e\u3057\u305f\u3002</p>"},{"location":"ja/releases/v0/#0570","title":"0.57.0","text":"<p> <code>2018-07-30</code></p> \u30a2\u30af\u30bb\u30b9\u5148\u30af\u30a8\u30ea\u5236\u5fa1\u306ecase insensitive\u5bfe\u5fdc\u3092\u3057\u307e\u3057\u305f <ul> <li><code>/i</code>\u3092\u4ed8\u3051\u308b\u3053\u3068\u3067\u30ad\u30fc\u306e\u5927\u6587\u5b57/\u5c0f\u6587\u5b57\u3092\u540c\u4e00\u8996\u3059\u308b\u3053\u3068\u304c\u3067\u304d\u307e\u3059</li> <li>\u8a73\u3057\u304f\u306f models/accesspoint \u306eQueryCustomization\u3092\u3054\u89a7\u4e0b\u3055\u3044</li> </ul>"},{"location":"ja/releases/v0/#0560","title":"0.56.0","text":"<p> <code>2018-07-29</code></p> \u30a2\u30af\u30bb\u30b9\u5148\u3054\u3068\u306b\u30af\u30a8\u30ea\u3092\u5236\u5fa1\u3067\u304d\u308b\u3088\u3046\u306b\u3057\u307e\u3057\u305f <ul> <li>One\u3068Other\u305d\u308c\u305e\u308c\u306b\u5bfe\u3057\u3066\u3001\u4e0a\u66f8\u304d(\u7121\u3044\u5834\u5408\u306f\u8ffd\u52a0)\u3068\u524a\u9664\u306e\u64cd\u4f5c\u304c\u53ef\u80fd\u3067\u3059</li> <li>\u30a2\u30af\u30bb\u30b9\u5148\u60c5\u5831\u3068\u3044\u3046\u4f4d\u7f6e\u3065\u3051\u306e\u305f\u3081\u3001\u30ea\u30af\u30a8\u30b9\u30c8\u3054\u3068\u306b\u5236\u5fa1\u3092\u5909\u66f4\u3059\u308b\u3053\u3068\u306f\u3067\u304d\u307e\u305b\u3093</li> <li>\u8a2d\u5b9a\u306e\u8a73\u7d30\u306f configuration \u304b\u3089 AccessPoint \u306e<code>query</code>\u3092\u3054\u89a7\u304f\u3060\u3055\u3044</li> </ul>"},{"location":"ja/releases/v0/#0552","title":"0.55.2","text":"<p> <code>2018-07-04</code></p> PythonPath\u306bJumeaux\u5b9f\u884c\u6642\u306e\u30ab\u30ec\u30f3\u30c8\u30c7\u30a3\u30ec\u30af\u30c8\u30ea\u3092\u8ffd\u52a0\u3059\u308b\u3088\u3046\u306b\u3057\u307e\u3057\u305f <ul> <li>\u30ab\u30ec\u30f3\u30c8\u30c7\u30a3\u30ec\u30af\u30c8\u30ea\u306b\u914d\u7f6e\u3059\u308b\u3060\u3051\u3067\u72ec\u81ea\u30a2\u30c9\u30aa\u30f3\u306a\u3069\u3092\u6c17\u8efd\u306b\u4f7f\u7528\u3067\u304d\u308b\u3088\u3046\u306b\u306a\u308a\u307e\u3059</li> </ul>"},{"location":"ja/releases/v0/#0551","title":"0.55.1","text":"<p> <code>2018-07-02</code></p> \u7279\u5b9a\u30b1\u30fc\u30b9\u3067\u30d7\u30ed\u30d1\u30c6\u30a3\u306b\u5dee\u5206\u304c\u7121\u304f\u3066\u3082Same\u3068\u306a\u3089\u306a\u3044\u4e0d\u5177\u5408\u3092\u4fee\u6b63\u3057\u307e\u3057\u305f <ul> <li>\u7279\u5b9a\u30b1\u30fc\u30b9\u3068\u306f judgement\u30ec\u30a4\u30e4\u306b\u30a2\u30c9\u30aa\u30f3\u304c\u672a\u6307\u5b9a\u306e\u5834\u5408 \u3067\u3059\u3002</li> </ul>"},{"location":"ja/releases/v0/#0550","title":"0.55.0","text":"<p> <code>2018-06-26</code></p> store_criterion/free\u30a2\u30c9\u30aa\u30f3\u3092\u8ffd\u52a0\u3057\u307e\u3057\u305f (store_criterion/free) <ul> <li>\u6307\u5b9a\u3057\u305f\u6761\u4ef6\u306e\u3044\u305a\u308c\u304b\u306b\u4e00\u81f4\u3059\u308b\u5834\u5408\u306e\u307f\u7d50\u679c\u3092dump\u3055\u305b\u308b\u3053\u3068\u304c\u3067\u304d\u307e\u3059</li> <li>\u8a73\u3057\u304f\u306fstore_criterion/free\u3092\u3054\u89a7\u4e0b\u3055\u3044</li> </ul> property\u89e3\u6790\u7528\u306edict\u3092json\u30d5\u30a1\u30a4\u30eb\u3068\u3057\u3066dump\u3059\u308b\u3088\u3046\u306b\u3057\u307e\u3057\u305f <ul> <li>JSON\u4ee5\u5916\u306e\u30c7\u30fc\u30bf\u5f62\u5f0f\u306b\u5bfe\u3057\u3066\u30d7\u30ed\u30d1\u30c6\u30a3\u30d9\u30fc\u30b9\u3067\u89e3\u6790\u3057\u305f\u3044\u5834\u5408\u306b\u5229\u7528\u3067\u304d\u307e\u3059</li> <li>\u30d5\u30a1\u30a4\u30eb\u306f<code>one</code>, <code>other</code>\u3068\u540c\u968e\u5c64\u306e<code>one-props</code>, <code>other-props</code>\u30c7\u30a3\u30ec\u30af\u30c8\u30ea\u914d\u4e0b\u306b\u4f5c\u6210\u3055\u308c\u307e\u3059</li> </ul>"},{"location":"ja/releases/v0/#0540","title":"0.54.0","text":"<p> <code>2018-06-22</code></p> judgement/same\u30a2\u30c9\u30aa\u30f3\u3092\u8ffd\u52a0\u3057\u307e\u3057\u305f (judgement/same) <ul> <li>\u6307\u5b9a\u3057\u305f\u6761\u4ef6\u306e\u3044\u305a\u308c\u304b\u306b\u4e00\u81f4\u3059\u308b\u5834\u5408\u3001\u30b9\u30c6\u30fc\u30bf\u30b9\u3092Same\u306b\u3059\u308b\u3053\u3068\u304c\u3067\u304d\u307e\u3059<ul> <li>\u4f8b: \u30d5\u30a1\u30a4\u30eb\u30bf\u30a4\u30d7\u304c\u30d0\u30a4\u30ca\u30ea\u3067\u30b5\u30a4\u30ba\u304c\u5909\u308f\u3089\u306a\u3044\u5834\u5408\u306fSame\u3068\u3059\u308b</li> </ul> </li> <li>\u8a73\u3057\u304f\u306fjudgement/same\u3092\u3054\u89a7\u4e0b\u3055\u3044</li> </ul> \u30ea\u30af\u30a8\u30b9\u30c8\u306eURL\u30a8\u30f3\u30b3\u30fc\u30c7\u30a3\u30f3\u30b0\u5019\u88dc\u3092\u6307\u5b9a\u3067\u304d\u308b\u3088\u3046\u306b\u3057\u307e\u3057\u305f (log2reqs/plain) <ul> <li><code>candidate_for_url_encodings</code>\u306b\u6307\u5b9a\u3057\u305f\u8907\u6570\u306e\u30a8\u30f3\u30b3\u30fc\u30c7\u30a3\u30f3\u30b0\u3092\u5019\u88dc\u3068\u3057\u3066\u5224\u5b9a\u3057\u307e\u3059</li> <li>\u8a73\u3057\u304f\u306flog2reqs/plain\u3092\u3054\u89a7\u4e0b\u3055\u3044</li> </ul>"},{"location":"ja/releases/v0/#0530","title":"0.53.0","text":"<p> <code>2018-06-11</code></p> when\u30aa\u30d7\u30b7\u30e7\u30f3\u3092\u8ffd\u52a0\u3057\u307e\u3057\u305f (res2res/json) <ul> <li>jinja2\u306e\u5f0f\u3092\u4f7f\u3063\u3066\u67d4\u8edf\u306a\u6761\u4ef6\u3092\u6307\u5b9a\u3059\u308b\u3053\u3068\u304c\u3067\u304d\u307e\u3059</li> <li>\u8a73\u3057\u304f\u306fres2res/json\u3092\u3054\u89a7\u4e0b\u3055\u3044</li> </ul> \u30ad\u30fc\u306e\u307f\u304c\u6307\u5b9a\u3055\u308c\u305f\u30af\u30a8\u30ea\u3092\u9664\u5916\u3057\u306a\u3044\u30aa\u30d7\u30b7\u30e7\u30f3\u3092\u8ffd\u52a0\u3057\u307e\u3057\u305f (log2reqs/plain) (log2reqs/csv) <ul> <li><code>keep_blank: true</code>\u3092\u6307\u5b9a\u3059\u308b\u3068<code>key=</code>\u3084<code>key</code>\u3092\u7a7a\u5024\u3068\u3057\u3066\u89e3\u91c8\u3057\u307e\u3059</li> <li>\u8a73\u3057\u304f\u306flog2reqs/plain\u3084log2reqs/csv\u3092\u3054\u89a7\u4e0b\u3055\u3044</li> </ul>"},{"location":"ja/releases/v0/#0520","title":"0.52.0","text":"<p> <code>2018-05-28</code></p> \u30c6\u30b9\u30c8\u7d50\u679c\u306etrials\u306btype\u30d7\u30ed\u30d1\u30c6\u30a3\u3092\u8ffd\u52a0\u3057\u307e\u3057\u305f <ul> <li>\u8a72\u5f53\u30ec\u30b9\u30dd\u30f3\u30b9\u304c\u3069\u306e\u3088\u3046\u306a\u30d5\u30a1\u30a4\u30eb\u30bf\u30a4\u30d7\u3067\u3042\u308b\u304b\u3092\u793a\u3059\u30d1\u30e9\u30e1\u30fc\u30bf\u3067\u3059</li> <li>\u30ec\u30b9\u30dd\u30f3\u30b9\u30d8\u30c3\u30c0\u306econtent-type\u304b\u3089\u5224\u65ad\u3057\u307e\u3059</li> <li>RFC-2045\u306esubtype\u3067\u5224\u65ad\u3057\u307e\u3059</li> <li>\u4e00\u822c\u7684\u3067\u306f\u306a\u3044type\u3092\u5909\u63db\u3059\u308b\u306b\u306fres2res/type\u3092\u4f7f\u7528\u3057\u3066\u4e0b\u3055\u3044</li> </ul> res2res/type\u30a2\u30c9\u30aa\u30f3\u3092\u8ffd\u52a0\u3057\u307e\u3057\u305f (res2res/type) <ul> <li>\u7279\u5b9a\u6761\u4ef6\u306b\u4e00\u81f4\u3059\u308b\u5834\u5408\u306btype\u3092\u5909\u66f4\u3059\u308b\u3053\u3068\u304c\u3067\u304d\u307e\u3059</li> <li>\u8a73\u3057\u304f\u306fres2res/type\u3092\u3054\u89a7\u4e0b\u3055\u3044</li> </ul> \u4ee5\u4e0b\u30a2\u30c9\u30aa\u30f3\u306econfig\u304b\u3089<code>mime_types</code>\u3092\u524a\u9664\u3057\u307e\u3057\u305f <ul> <li>res2dict/json</li> <li>res2dict/xml</li> <li>res2dict/html</li> <li>res2dict/block</li> <li>dump/html</li> <li>dump/xml</li> </ul> <p>\u4e00\u822c\u7684\u3067\u306f\u306a\u3044mime-type\u304c\u8fd4\u5374\u3055\u308c\u308b\u5834\u5408\u306fres2res/type\u3092\u4f7f\u7528\u3057\u3066\u4e0b\u3055\u3044\u3002</p>"},{"location":"ja/releases/v0/#0510","title":"0.51.0","text":"<p> <code>2018-05-13</code></p> res2res/json\u30a2\u30c9\u30aa\u30f3\u3092\u8ffd\u52a0\u3057\u307e\u3057\u305f (res2res/json) <ul> <li>\u4efb\u610f\u306e\u30ed\u30b8\u30c3\u30af\u3092\u6307\u5b9a\u3057\u3066\u30ec\u30b9\u30dd\u30f3\u30b9\u3092\u5f37\u5236\u7684\u306bjson\u3078\u5909\u63db\u3059\u308b\u3053\u3068\u304c\u3067\u304d\u307e\u3059</li> <li>\u8a73\u3057\u304f\u306fres2res/json\u3092\u3054\u89a7\u4e0b\u3055\u3044</li> </ul> <p>json\u306e\u30c8\u30c3\u30d7\u30ec\u30d9\u30eb\u304c\u914d\u5217\u306e\u6642\u306b\u5f37\u5236\u7d42\u4e86\u3059\u308b\u4e0d\u5177\u5408\u3092\u4fee\u6b63\u3057\u307e\u3057\u305f (res2dict/json)</p>"},{"location":"ja/releases/v0/#0500","title":"0.50.0","text":"<p> <code>2018-05-10</code></p> <code>jumeaux viewer</code>\u30b3\u30de\u30f3\u30c9\u3092\u8ffd\u52a0\u3057\u307e\u3057\u305f <ul> <li>Jumeaux\u3092\u5b9f\u884c\u3057\u3066\u7d50\u679c\u304c\u51fa\u529b\u3055\u308c\u305f\u3089Viewer\u3092livereload\u3059\u308b\u3053\u3068\u304c\u3067\u304d\u307e\u3059</li> <li>\u8a73\u3057\u304f\u306fviewer\u3092\u3054\u89a7\u4e0b\u3055\u3044</li> </ul> <p>Viewer\u3067\u5b9f\u884c\u7d42\u4e86\u65e5\u6642\u3092\u8868\u793a\u3059\u308b\u3088\u3046\u306b\u3057\u307e\u3057\u305f (final/viewer)</p>"},{"location":"ja/releases/v0/#0490","title":"0.49.0","text":"<p> <code>2018-05-06</code></p> \u30c7\u30d5\u30a9\u30eb\u30c8\u3067\u6a19\u6e96\u51fa\u529b\u306b\u7d50\u679c\u3092\u51fa\u529b\u3057\u306a\u3044\u3088\u3046\u306b\u3057\u307e\u3057\u305f <ul> <li>\u4eca\u307e\u3067\u306e\u3088\u3046\u306bjson\u3092\u51fa\u529b\u3059\u308b\u306b\u306ffinal/json\u30a2\u30c9\u30aa\u30f3\u3092\u4f7f\u7528\u3057\u3066\u304f\u3060\u3055\u3044</li> </ul> viewer\u30a2\u30c9\u30aa\u30f3\u3092\u8ffd\u52a0\u3057\u307e\u3057\u305f (final/viewer) <ul> <li>\u7d50\u679c\u3092GUI\u3067\u78ba\u8a8d\u53ef\u80fd\u306aHTML\u30d5\u30a1\u30a4\u30eb\u3092\u51fa\u529b\u3057\u307e\u3059</li> <li>final/json\u30a2\u30c9\u30aa\u30f3\u3068\u4e00\u7dd2\u306b\u4f7f\u3046\u5fc5\u8981\u304c\u3042\u308a\u307e\u3059</li> <li>\u8a73\u3057\u304f\u306ffinal/viewer\u3092\u3054\u89a7\u4e0b\u3055\u3044</li> </ul> <p></p> json\u30a2\u30c9\u30aa\u30f3\u3092\u8ffd\u52a0\u3057\u307e\u3057\u305f (final/json) <ul> <li>\u7d50\u679c\u3092json\u3068\u3057\u3066\u51fa\u529b\u3057\u307e\u3059</li> <li>\u8a73\u3057\u304f\u306ffinal/json\u3092\u3054\u89a7\u4e0b\u3055\u3044</li> </ul> summary\u30a2\u30c9\u30aa\u30f3\u3092\u8ffd\u52a0\u3057\u307e\u3057\u305f (final/summary) <ul> <li>\u7d50\u679c\u30921\u753b\u9762\u306b\u7d0d\u307e\u308b\u7a0b\u5ea6\u306esummary\u3068\u3057\u3066\u51fa\u529b\u3057\u307e\u3059</li> <li>\u8a73\u3057\u304f\u306ffinal/summary\u3092\u3054\u89a7\u4e0b\u3055\u3044</li> </ul> <code>jumeaux server</code>\u30b3\u30de\u30f3\u30c9\u306b<code>-v</code>\u30aa\u30d7\u30b7\u30e7\u30f3\u3092\u8ffd\u52a0\u3057\u307e\u3057\u305f <ul> <li><code>-v</code>\u30aa\u30d7\u30b7\u30e7\u30f3\u3092\u6307\u5b9a\u3059\u308b\u5834\u5408\u306f\u30ea\u30af\u30a8\u30b9\u30c8\u30d8\u30c3\u30c0\u3092\u6a19\u6e96\u30a8\u30e9\u30fc\u51fa\u529b\u306b\u51fa\u529b\u3057\u307e\u3059 (\u4eca\u307e\u3067\u3068\u540c\u3058\u6319\u52d5)</li> </ul>"},{"location":"ja/releases/v0/#0480","title":"0.48.0","text":"<p> <code>2018-04-30</code></p> html\u30a2\u30c9\u30aa\u30f3\u3092\u8ffd\u52a0\u3057\u307e\u3057\u305f (res2dict/html)(dump/html) <ul> <li>HTML\u3092\u30d7\u30ed\u30d1\u30c6\u30a3\u3068\u3057\u3066\u89e3\u6790\u3057\u305f\u308a\u3001\u4fdd\u5b58\u6642\u306b\u30d5\u30a9\u30fc\u30de\u30c3\u30c8\u3059\u308b\u3053\u3068\u304c\u3067\u304d\u307e\u3059</li> <li>\u8a73\u3057\u304f\u306f res2dict/html \u3068 dump/html \u3092\u3054\u89a7\u4e0b\u3055\u3044</li> </ul>"},{"location":"ja/releases/v0/#0470","title":"0.47.0","text":"<p> <code>2018-04-17</code></p> rename\u30a2\u30c9\u30aa\u30f3\u3092\u8ffd\u52a0\u3057\u307e\u3057\u305f (reqs2reqs/rename) <ul> <li>\u7279\u5b9a\u6761\u4ef6\u306b\u4e00\u81f4\u3059\u308b\u30ea\u30af\u30a8\u30b9\u30c8\u306e\u540d\u79f0\u3092\u5909\u66f4\u3059\u308b\u3053\u3068\u304c\u3067\u304d\u307e\u3059</li> <li>jinja2\u306e\u5f0f\u3092\u4f7f\u3063\u3066\u67d4\u8edf\u306a\u6761\u4ef6\u3092\u6307\u5b9a\u3059\u308b\u3053\u3068\u304c\u3067\u304d\u307e\u3059</li> <li>\u8a73\u3057\u304f\u306f reqs2reqs/rename \u3092\u3054\u89a7\u4e0b\u3055\u3044</li> </ul> User agent\u306b\u9069\u5207\u306a\u5024\u3092\u8a2d\u5b9a\u3059\u308b\u3088\u3046\u306b\u3057\u307e\u3057\u305f <ul> <li>\u8a73\u3057\u304f\u306fIssue #66\u3092\u3054\u89a7\u4e0b\u3055\u3044</li> </ul>"},{"location":"ja/releases/v0/#0461","title":"0.46.1","text":"<p> <code>2018-04-05</code></p> <p>\u30ec\u30b9\u30dd\u30f3\u30b9\u306e\u30a8\u30f3\u30b3\u30fc\u30c7\u30a3\u30f3\u30b0\u304c\u63a8\u6e2c\u3057\u305f\u7d50\u679c\u3067\u304b\u3064\u4e0d\u9069\u5207\u306a\u3068\u304d\u5f37\u5236\u7d42\u4e86\u3059\u308b\u4e0d\u5177\u5408\u3092\u4fee\u6b63\u3057\u307e\u3057\u305f (res2res/json_sort)</p> default_encoding\u3092\u975e\u63a8\u5968\u306b\u3057\u307e\u3057\u305f (res2res/json_sort) <ul> <li>\u8fd1\u3044\u5185\u306b\u524a\u9664\u3057\u307e\u3059</li> <li>\u524a\u9664\u3055\u308c\u305f\u5f8c\u306f\u6307\u5b9a\u3059\u308b\u3068\u30a8\u30e9\u30fc\u306b\u306a\u308a\u307e\u3059\u306e\u3067\u6ce8\u610f\u3057\u3066\u304f\u3060\u3055\u3044</li> <li>res2res/json_sort\u306e\u4ed5\u69d8\u304b\u3089\u306f\u65e2\u306b\u524a\u9664\u6e08\u307f\u3067\u3059</li> </ul>"},{"location":"ja/releases/v0/#0460","title":"0.46.0","text":"<p> <code>2018-04-04</code></p> <code>jumeaux init</code>\u3067\u4f5c\u6210\u3067\u304d\u308b\u30c6\u30f3\u30d7\u30ec\u30fc\u30c8\u306e\u5019\u88dc\u3068\u4e2d\u8eab\u304c\u5909\u66f4\u3055\u308c\u307e\u3057\u305f <ul> <li>\u65b0\u3057\u3044\u5019\u88dc\u3092\u8868\u793a\u3059\u308b\u306b\u306f<code>jumeaux init help</code>\u3092\u5b9f\u884c\u3057\u3066\u304f\u3060\u3055\u3044</li> <li>\u65b0\u3057\u3044\u30c6\u30f3\u30d7\u30ec\u30fc\u30c8\u306f<code>python -m http.server</code>\u3092\u5b9f\u884c\u3057\u305f\u3068\u304d\u306b\u52d5\u4f5c\u3059\u308b\u60f3\u5b9a\u3067\u4f5c\u3089\u308c\u3066\u3044\u307e\u3059</li> <li>\u5f8c\u306e\u30d0\u30fc\u30b8\u30e7\u30f3\u306b\u3066jumeaux\u30b3\u30de\u30f3\u30c9\u7d4c\u7531\u3067\u4e0a\u8a18\u3092\u5b9f\u884c/\u505c\u6b62\u3067\u304d\u308b\u3088\u3046\u306b\u3059\u308b\u4e88\u5b9a\u3067\u3059</li> </ul>"},{"location":"ja/releases/v0/#0450","title":"0.45.0","text":"<p> <code>2018-03-31</code></p> <p>DynamoDB\u3078\u9001\u4fe1\u3059\u308b\u30c7\u30fc\u30bf\u306belapsed_sec(\u5b9f\u884c\u79d2)\u3092\u8ffd\u52a0\u3057\u307e\u3057\u305f (final/miroir)</p>"},{"location":"ja/releases/v0/#0440","title":"0.44.0","text":"<p> <code>2018-03-30</code></p> report\u306b\u51fa\u529b\u3055\u308c\u308b\u65e5\u4ed8\u30d5\u30a9\u30fc\u30de\u30c3\u30c8\u3092ISO 8601\u306b\u5909\u66f4\u3057\u307e\u3057\u305f <ul> <li><code>2000/01/01 10:00:00</code> =&gt; <code>2000-01-01T10:00:00.000000</code> \u306e\u3088\u3046\u306b\u5909\u308f\u308a\u307e\u3059</li> </ul> <p>\u30c7\u30d0\u30c3\u30b0\u30ed\u30b0\u304c\u51fa\u529b\u3055\u308c\u308b\u3088\u3046\u306b\u306a\u308a\u307e\u3057\u305f (res2dict)</p>"},{"location":"ja/releases/v0/#0431","title":"0.43.1","text":"<p> <code>2018-03-29</code></p> <p>\u5185\u90e8\u7684\u306a\u30ea\u30d5\u30a1\u30af\u30bf\u30ea\u30f3\u30b0\u3068\u30c6\u30b9\u30c8\u306e\u6574\u5099\u3092\u3057\u307e\u3057\u305f</p>"},{"location":"ja/releases/v0/#0430","title":"0.43.0","text":"<p> <code>2018-03-26</code></p> \u7279\u5b9a\u306e\u30bf\u30b0\u3092\u6301\u3064\u30a2\u30c9\u30aa\u30f3\u3092\u30b9\u30ad\u30c3\u30d7\u3059\u308b\u5b9f\u884c\u30aa\u30d7\u30b7\u30e7\u30f3\u3092\u8ffd\u52a0\u3057\u307e\u3057\u305f <ul> <li><code>--skip-addon-tag</code>\u30aa\u30d7\u30b7\u30e7\u30f3\u3067\u30b9\u30ad\u30c3\u30d7\u5bfe\u8c61\u306e\u30bf\u30b0\u3092\u6307\u5b9a\u3057\u307e\u3059<ul> <li><code>--skip-addon-tag</code>\u306f\u8907\u6570\u6307\u5b9a\u53ef\u80fd</li> </ul> </li> <li>\u30a2\u30c9\u30aa\u30f3\u306b\u30bf\u30b0\u3092\u8a2d\u5b9a\u3059\u308b\u306b\u306f addons/addon \u306e\u5b9a\u7fa9\u3092\u3054\u89a7\u304f\u3060\u3055\u3044</li> </ul>"},{"location":"ja/releases/v0/#0420","title":"0.42.0","text":"<p> <code>2018-03-02</code></p> \u30ec\u30b9\u30dd\u30f3\u30b9\u306e\u6587\u5b57\u30b3\u30fc\u30c9\u304c\u4e0d\u660e\u306a\u3068\u304d\u4efb\u610f\u306e\u30a8\u30f3\u30b3\u30fc\u30c7\u30a3\u30f3\u30b0\u3092\u6307\u5b9a\u3059\u308b\u30aa\u30d7\u30b7\u30e7\u30f3\u3092\u8ffd\u52a0\u3057\u307e\u3057\u305f <ul> <li>One\u3068Other\u305d\u308c\u305e\u308c\u306b\u5bfe\u3057\u30661\u3064\u305a\u3064\u8a2d\u5b9a\u3067\u304d\u307e\u3059</li> <li>\u672a\u6307\u5b9a\u306e\u5834\u5408\u306f\u30ec\u30b9\u30dd\u30f3\u30b9\u30dc\u30c7\u30a3\u304b\u3089\u30a8\u30f3\u30b3\u30fc\u30c7\u30a3\u30f3\u30b0\u3092\u63a8\u6e2c\u3057\u307e\u3059<ul> <li>\u63a8\u6e2c\u306e\u5834\u5408\u3001\u30d1\u30d5\u30a9\u30fc\u30de\u30f3\u30b9\u304c\u8457\u3057\u304f\u4f4e\u4e0b\u3057\u307e\u3059</li> </ul> </li> <li>\u8a2d\u5b9a\u306e\u8a73\u7d30\u306f configuration \u304b\u3089 AccessPoint \u306e<code>default_response_encoding</code>\u3092\u3054\u89a7\u304f\u3060\u3055\u3044</li> </ul>"},{"location":"ja/releases/v0/#0412","title":"0.41.2","text":"<p> <code>2018-02-27</code></p>  \u6587\u5b57\u5316\u3051\u3057\u305f\u30ec\u30b9\u30dd\u30f3\u30b9\u3092dump\u3067\u304d\u308b\u3088\u3046\u306b\u3057\u307e\u3057\u305f(dump/xml)(dump/json) <ul> <li>\u5316\u3051\u3066\u3044\u308b\u6587\u5b57\u306f<code>?</code>\u306b\u7f6e\u63db\u3055\u308c\u307e\u3059</li> <li>0.41.1\u307e\u3067\u306f\u5f37\u5236\u7d42\u4e86\u3057\u3066\u3044\u307e\u3057\u305f</li> </ul>"},{"location":"ja/releases/v0/#0411","title":"0.41.1","text":"<p> <code>2018-02-16</code></p> <p>requests\u30e9\u30a4\u30d6\u30e9\u30ea\u306ewarning\u3092\u6d88\u3057\u307e\u3057\u305f</p>"},{"location":"ja/releases/v0/#0410","title":"0.41.0","text":"<p> <code>2018-02-15</code></p> <p><code>jumeaux init</code>\u304c\u52d5\u4f5c\u3057\u306a\u3044\u4e0d\u5177\u5408\u3092\u4fee\u6b63\u3057\u307e\u3057\u305f</p> \u30a2\u30c9\u30aa\u30f3\u306e\u5f15\u6570\u306bone\u3068other\u306edict\u3092\u8ffd\u52a0\u3057\u307e\u3057\u305f (judgement/ignore_properties) <ul> <li>\u30a2\u30c9\u30aa\u30f3\u4f5c\u6210\u8005\u4ee5\u5916\u306f\u5f71\u97ff\u3042\u308a\u307e\u305b\u3093</li> <li>\u8a73\u7d30\u306f addons \u306e\u8a2d\u8a08\u56f3\u3092\u3054\u89a7\u304f\u3060\u3055\u3044</li> </ul>"},{"location":"ja/releases/v0/#0400","title":"0.40.0","text":"<p> <code>2018-02-13</code></p> <p><code>jumeaux init addon</code>\u3067\u30a2\u30c9\u30aa\u30f3\u30b5\u30f3\u30d7\u30eb\u30d7\u30ed\u30b8\u30a7\u30af\u30c8\u3092\u4f5c\u6210\u3067\u304d\u308b\u3088\u3046\u306b\u3057\u307e\u3057\u305f</p> <p>\u3053\u306e\u6a5f\u80fd\u306f\u03b2\u7248\u3067\u3059\u3002\u4e88\u544a\u306a\u304f\u524a\u9664\u3055\u308c\u308b\u53ef\u80fd\u6027\u304c\u3042\u308a\u307e\u3059</p> <p><code>jumeaux init</code>\u3067\u4f5c\u6210\u3055\u308c\u305f\u30d5\u30a1\u30a4\u30eb\u3092\u30ed\u30b0\u51fa\u529b\u3059\u308b\u3088\u3046\u306b\u3057\u307e\u3057\u305f</p>"},{"location":"ja/releases/v0/#0391","title":"0.39.1","text":"<p> <code>2018-02-12</code></p> <p><code>jumeaux init</code>\u304c\u52d5\u4f5c\u3057\u306a\u3044\u4e0d\u5177\u5408\u4fee\u6b63</p>"},{"location":"ja/releases/v0/#0390","title":"0.39.0","text":"<p> <code>2018-02-12</code></p> <p>\u5185\u90e8\u7684\u306a\u8a2d\u5b9a\u30d5\u30a1\u30a4\u30eb\u306e\u6574\u5099\u3092\u884c\u3044\u307e\u3057\u305f</p>"},{"location":"ja/releases/v0/#0381","title":"0.38.1","text":"<p> <code>2018-02-09</code></p> <p>Dockerfile\u3067\u4f5c\u6210\u3057\u305f\u30a4\u30e1\u30fc\u30b8\u304c\u8d77\u52d5\u3057\u306a\u3044\u4e0d\u5177\u5408\u4fee\u6b63</p>"},{"location":"ja/releases/v0/#0380","title":"0.38.0","text":"<p> <code>2018-02-06</code></p> \u30ed\u30b0\u306e\u51fa\u529b\u8a2d\u5b9a\u30a4\u30f3\u30bf\u30d5\u30a7\u30fc\u30b9\u3068\u51fa\u529b\u5185\u5bb9\u3092\u5909\u66f4\u3057\u307e\u3057\u305f <p>\u5b9f\u884c\u6642\u306bv\u30aa\u30d7\u30b7\u30e7\u30f3\u3092\u6307\u5b9a\u3059\u308b\u3053\u3068\u3067\u5fc5\u8981\u306a\u30ec\u30d9\u30eb\u306e\u30ed\u30b0\u3092\u51fa\u529b\u3059\u308b\u3053\u3068\u304c\u3067\u304d\u307e\u3059\u3002</p> <ul> <li>\u6307\u5b9a\u7121\u3057: \u5dee\u5206\u306e\u3042\u3063\u305f\u30b1\u30fc\u30b9\u306e\u51fa\u529b\u306a\u3069\u6700\u4f4e\u9650\u5fc5\u8981\u306a\u30ec\u30d9\u30eb</li> <li><code>-v</code>:     \u30b1\u30fc\u30b9\u306e\u7d50\u679c\u306a\u3069\u9014\u4e2d\u7d4c\u904e\u3092\u628a\u63e1\u3067\u304d\u308b\u30ec\u30d9\u30eb</li> <li><code>-vv</code>:    \u554f\u984c\u304c\u8d77\u304d\u305f\u3068\u304d\u306b\u5229\u7528\u8005\u304c\u8abf\u67fb\u4f9d\u983c\u3067\u304d\u308b\u30ec\u30d9\u30eb</li> <li><code>-vvv</code>:   \u554f\u984c\u304c\u8d77\u304d\u305f\u3068\u304d\u306b\u958b\u767a\u8005\u304c\u30c7\u30d0\u30c3\u30b0\u3067\u5229\u7528\u3059\u308b\u30ec\u30d9\u30eb</li> </ul> <p><code>output.logger</code>\u306f\u8fd1\u3044\u5185\u306b\u975e\u30b5\u30dd\u30fc\u30c8\u306b\u306a\u308a\u307e\u3059</p>"},{"location":"ja/releases/v0/#0370","title":"0.37.0","text":"<p> <code>2018-01-26</code></p> \u30ea\u30af\u30a8\u30b9\u30c8\u306e\u63a5\u7d9a\u5931\u6557\u6700\u5927\u6570\u3092\u6307\u5b9a\u3067\u304d\u308b\u3088\u3046\u306b\u3057\u307e\u3057\u305f <ul> <li>\u5bfe\u5fdc\u524d\u306e\u63a5\u7d9a\u5931\u6557\u6700\u5927\u6570\u306f3</li> <li>\u5f15\u6570\u306e\u5834\u5408\u306f <code>--max-retries</code> \u3092\u6307\u5b9a\u3057\u307e\u3059</li> <li>\u8a2d\u5b9a\u306e\u8a73\u7d30\u306f configuration \u3092\u3054\u89a7\u304f\u3060\u3055\u3044</li> </ul> <p>SLACK_INCOMING_WEBHOOKS_URL\u304c\u74b0\u5883\u5909\u6570\u306b\u8a2d\u5b9a\u3055\u308c\u3066\u3044\u306a\u3044\u3068\u304d\u5b9f\u884c\u524d\u306b\u30a8\u30e9\u30fc\u3067\u7d42\u4e86\u3059\u308b\u3088\u3046\u306b\u3057\u307e\u3057\u305f (final/slack)</p> <p>\u5b9f\u884c\u30ed\u30b0\u306e\u51fa\u529b\u3092\u6539\u5584\u3057\u307e\u3057\u305f</p>"},{"location":"ja/releases/v0/#0362","title":"0.36.2","text":"<p> <code>2018-01-17</code></p> \u30d0\u30a4\u30ca\u30ea\u306a\u3069encoding\u306e\u63a8\u6e2c\u304c\u4e0d\u53ef\u80fd\u306a\u5834\u5408\u306b\u5f37\u5236\u7d42\u4e86\u3059\u308b\u4e0d\u5177\u5408\u3092\u4fee\u6b63\u3057\u307e\u3057\u305f <ul> <li>encoding\u306e\u4e88\u6e2c\u3059\u3089\u4e0d\u53ef\u80fd\u306a\u5834\u5408\u306fUTF-8\u3067decode\u3057\u307e\u3059</li> <li>decode\u3067\u304d\u306a\u3044\u6587\u5b57\u304c\u51fa\u73fe\u3057\u305f\u5834\u5408\u306f\u6587\u5b57\u5316\u3051\u3068\u3057\u3066\u6271\u3044\u307e\u3059</li> <li>\u30d0\u30a4\u30ca\u30ea\u3092Text\u3068\u3057\u3066\u6271\u3046\u30a2\u30c9\u30aa\u30f3\u306a\u3069\u3092\u4f7f\u7528\u3057\u3066\u3044\u306a\u3051\u308c\u3070decode\u306f\u3055\u308c\u307e\u305b\u3093</li> </ul> Jumeaux\u306e\u30d0\u30fc\u30b8\u30e7\u30f3\u3092\u958b\u59cb\u30ed\u30b0\u306b\u8ffd\u8a18\u3057\u307e\u3057\u305f <ul> <li>\u5b9f\u884c\u6642\u306e\u8a2d\u5b9a\u304c\u51fa\u529b\u3055\u308c\u308b\u76f4\u524d\u306b\u8868\u793a\u3055\u308c\u307e\u3059</li> <li>\u52d5\u4f5c\u78ba\u8a8d\u3084\u4e0d\u5177\u5408\u554f\u3044\u5408\u308f\u305b\u6642\u306b\u3054\u5229\u7528\u304f\u3060\u3055\u3044</li> </ul>"},{"location":"ja/releases/v0/#0361","title":"0.36.1","text":"<p> <code>2018-01-15</code></p> \u7279\u5b9a\u306e\u30b1\u30fc\u30b9\u3067\u4e0d\u9069\u5207\u306aencoding\u306b\u3088\u308bdecode/encode\u3055\u308c\u3066\u3044\u305f\u4e0d\u5177\u5408\u3092\u4fee\u6b63\u3057\u307e\u3057\u305f <p>content-type\u306echarset\u304c\u6307\u5b9a\u3055\u308c\u3066\u3044\u306a\u3044\u5834\u5408\u306bdefault-encoding\u3092\u4f7f\u7528\u3057\u3066\u3044\u307e\u3057\u305f\u304c\u3001\u4ee5\u4e0b\u306e\u9806\u3067\u5224\u65ad\u3059\u308b\u3088\u3046\u5909\u66f4\u3057\u307e\u3057\u305f\u3002</p> <ol> <li>xml\u306a\u3069body\u306b\u30a8\u30f3\u30b3\u30fc\u30c7\u30a3\u30f3\u30b0\u60c5\u5831\u304c\u542b\u307e\u308c\u308b\u5834\u5408\u306f\u305d\u308c\u3092\u63a1\u7528\u3059\u308b</li> <li>1\u304c\u5b58\u5728\u3057\u306a\u3044\u5834\u5408\u306fbody\u306e\u5185\u5bb9\u304b\u3089\u30a8\u30f3\u30b3\u30fc\u30c7\u30a3\u30f3\u30b0\u3092\u63a8\u6e2c\u3059\u308b</li> </ol> <p>default_encoding\u306b\u3064\u3044\u3066</p> <ul> <li>\u4e00\u90e8\u30a2\u30c9\u30aa\u30f3\u306e\u8a2d\u5b9a\u306b\u5b9a\u7fa9\u3055\u308c\u3066\u3044\u308b<code>default_encoding</code>\u306f\u6a5f\u80fd\u3057\u306a\u304f\u306a\u308a\u307e\u3059</li> <li>\u6b21\u306e\u30de\u30a4\u30ca\u30fc\u30d0\u30fc\u30b8\u30e7\u30f3\u30a2\u30c3\u30d7\u3067<code>default_encoding</code>\u3092\u524a\u9664\u3057\u307e\u3059</li> </ul>"},{"location":"ja/releases/v0/#0360","title":"0.36.0","text":"<p> <code>2018-01-11</code></p> <code>jumeaux run</code>\u30b3\u30de\u30f3\u30c9\u306erun\u3092\u7701\u7565\u3067\u304d\u306a\u304f\u306a\u308a\u307e\u3057\u305f <ul> <li>run\u306a\u3057\u3067\u5b9f\u884c\u3057\u3066\u3044\u308b\u5834\u5408\u306frun\u3092\u4ed8\u3051\u308b\u3088\u3046\u306b\u3057\u3066\u304f\u3060\u3055\u3044</li> </ul> <p>jumeaux retry\u30b3\u30de\u30f3\u30c9\u304c\u5b9f\u884c\u3067\u304d\u306a\u3044\u4e0d\u5177\u5408\u3092\u4fee\u6b63\u3057\u307e\u3057\u305f</p> \u5b9f\u884c\u6642\u306e\u8a2d\u5b9a\u3092\u30ed\u30b0\u306b\u51fa\u529b\u3059\u308b\u3088\u3046\u306b\u3057\u307e\u3057\u305f <ul> <li><code>config.yml</code>, <code>report.json</code>, \u30b3\u30de\u30f3\u30c9\u30e9\u30a4\u30f3\u5f15\u6570\u306e\u5168\u3066\u3092\u8003\u616e\u3057\u305f\u5024\u304c\u51fa\u529b\u3055\u308c\u307e\u3059</li> <li>\u52d5\u4f5c\u78ba\u8a8d\u3084\u4e0d\u5177\u5408\u554f\u3044\u5408\u308f\u305b\u6642\u306b\u3054\u5229\u7528\u304f\u3060\u3055\u3044</li> </ul>"},{"location":"ja/releases/v0/#0350","title":"0.35.0","text":"<p> <code>2017-12-26</code></p> filter\u30a2\u30c9\u30aa\u30f3\u306econfig\u4ed5\u69d8\u306b\u7834\u58ca\u7684\u5909\u66f4\u304c\u3042\u308a\u307e\u3059 (reqs2reqs/filter) <ul> <li>\u65b0\u3057\u3044\u4ed5\u69d8\u3092 reqs2reqs/filter \u3067\u3054\u78ba\u8a8d\u306e\u4e0a\u3001\u8a2d\u5b9a\u3092\u79fb\u884c\u3057\u3066\u304f\u3060\u3055\u3044</li> </ul> \u30a2\u30c9\u30aa\u30f3\u306e\u30c9\u30ad\u30e5\u30e1\u30f3\u30c8\u304c\u5b8c\u6210\u3057\u307e\u3057\u305f <ul> <li>addons TODO\u306e\u30a2\u30c9\u30aa\u30f3\u304c\u7121\u304f\u306a\u308a\u307e\u3057\u305f</li> <li>\u90e8\u5206\u7684\u306bTODO\u306e\u9805\u76ee\u306f\u4eca\u5f8c\u5bfe\u5fdc\u3057\u3066\u3044\u304d\u307e\u3059</li> </ul>"},{"location":"ja/releases/v0/#0341","title":"0.34.1","text":"<p> <code>2017-12-23</code></p> CLI\u306e\u5f15\u6570\u3067\u6307\u5b9a\u3057\u305f\u5024\u304c\u901a\u77e5\u30e1\u30c3\u30bb\u30fc\u30b8\u306b\u53cd\u6620\u3055\u308c\u306a\u3044\u4e0d\u5177\u5408\u3092\u4fee\u6b63\u3057\u307e\u3057\u305f (reqs2reqs/empty_guard) <p>\u4f8b: <code>notifies[].message</code>\u306b<code>\"{hoge} is End\"</code>\u3068\u8a2d\u5b9a\u3057\u3001jumeaux\u306e\u5b9f\u884c\u5f15\u6570\u306b<code>--title TITLE</code>\u3092\u6307\u5b9a\u3057\u305f\u5834\u5408</p> <ul> <li>0.34.1\u672a\u6e80 =&gt; <code>None is End</code></li> <li>0.34.1     =&gt; <code>TITLE is End</code></li> </ul>"},{"location":"ja/releases/v0/#0340","title":"0.34.0","text":"<p> <code>2017-12-22</code></p> empty_guard\u30a2\u30c9\u30aa\u30f3\u3092\u8ffd\u52a0\u3057\u307e\u3057\u305f (reqs2reqs/empty_guard) <ul> <li><code>reqs2reqs</code>\u306e\u30ec\u30a4\u30e4\u30fc\u3067\u30ea\u30af\u30a8\u30b9\u30c8\u3092\u78ba\u8a8d\u3057\u30010\u4ef6\u306e\u5834\u5408\u306f\u51e6\u7406\u3092\u4e2d\u65ad\u3055\u305b\u308b\u3053\u3068\u304c\u3067\u304d\u307e\u3059</li> <li>\u4e2d\u65ad\u3057\u305f\u5834\u5408\u306f\u4efb\u610f\u306e\u65b9\u6cd5\u3067\u901a\u77e5\u3059\u308b\u3053\u3068\u304c\u3067\u304d\u307e\u3059 (\u4eca\u306fSlack\u306e\u307f)</li> <li>\u8a73\u7d30\u306f reqs2reqs/empty_guard \u3092\u3054\u89a7\u304f\u3060\u3055\u3044</li> <li>\u30b9\u30c6\u30fc\u30bf\u30b9\u30b3\u30fc\u30c9\u306f1\u3092\u8fd4\u5374\u3057\u307e\u3059\u3002\u6b63\u5e38\u7d42\u4e86\u306b\u3057\u305f\u3044\u30b1\u30fc\u30b9\u3082\u3042\u308b\u3068\u601d\u3044\u307e\u3059\u306e\u3067\u30aa\u30d7\u30b7\u30e7\u30f3\u8ffd\u52a0\u3067\u691c\u8a0e\u3057\u3066\u3044\u307e\u3059</li> </ul>"},{"location":"ja/releases/v0/#0330","title":"0.33.0","text":"<p> <code>2017-12-20</code></p> richplain\u30a2\u30c9\u30aa\u30f3\u306e\u540d\u79f0\u3092block\u30a2\u30c9\u30aa\u30f3\u306b\u5909\u66f4\u3057\u3001\u6a5f\u80fd\u3092\u8ffd\u52a0\u3057\u307e\u3057\u305f (res2dict/block) <ul> <li>\u7a7a\u884c\u533a\u5207\u308a\u306e\u30c6\u30ad\u30b9\u30c8\u3092\u30d6\u30ed\u30c3\u30af\u3068\u3057\u3066\u6271\u3044\u3001\u4efb\u610f\u306e\u30d1\u30bf\u30fc\u30f3\u3067\u5909\u63db\u3059\u308b\u3053\u3068\u304c\u3067\u304d\u307e\u3059</li> <li>\u8a73\u7d30\u306f res2dict/block \u3092\u3054\u89a7\u304f\u3060\u3055\u3044</li> </ul>"},{"location":"ja/releases/v0/#0320","title":"0.32.0","text":"<p> <code>2017-12-19</code></p> richplain\u30a2\u30c9\u30aa\u30f3\u3092\u8ffd\u52a0\u3057\u307e\u3057\u305f ([res2dict/richplain]) <p>Version 0.33.0\u3067\u540d\u79f0\u304c\u5909\u66f4\u3055\u308c\u3066\u3044\u307e\u3059</p> <ul> <li>\u7279\u6b8a\u306a\u5f62\u5f0f\u3067\u8a18\u8f09\u3055\u308c\u305f\u30c6\u30ad\u30b9\u30c8\u3092dict\u306b\u5909\u63db\u3059\u308b\u3053\u3068\u304c\u3067\u304d\u307e\u3059</li> <li>\u8a73\u7d30\u306f res2dict/block \u3092\u3054\u89a7\u304f\u3060\u3055\u3044</li> </ul>"},{"location":"ja/releases/v0/#0311","title":"0.31.1","text":"<p> <code>2017-12-19</code></p> \u30ec\u30b9\u30dd\u30f3\u30b9\u30d8\u30c3\u30c0\u306b\u30a8\u30f3\u30b3\u30fc\u30c7\u30a3\u30f3\u30b0\u60c5\u5831\u304c\u7121\u3044\u5834\u5408\u3001UTF8\u3067\u306f\u306a\u304f\u63a8\u6e2c\u3057\u305f\u30a8\u30f3\u30b3\u30fc\u30c7\u30a3\u30f3\u30b0\u3067\u30c7\u30b3\u30fc\u30c9\u3059\u308b\u3088\u3046\u306b\u3057\u307e\u3057\u305f <p>API\u306b\u30ea\u30af\u30a8\u30b9\u30c8\u3057\u305f\u7d50\u679c(body)\u3092Unicode\u3078\u30c7\u30b3\u30fc\u30c9\u3059\u308b\u5834\u5408\u306e\u8a71\u3067\u3059</p>"},{"location":"ja/releases/v0/#0310","title":"0.31.0","text":"<p> <code>2017-12-14</code></p> \u30ea\u30af\u30a8\u30b9\u30c8\u7d50\u679c\u304c\u8fd4\u5374\u3055\u308c\u305f\u5f8c\u306e\u51e6\u7406\u3092\u9ad8\u901f\u5316\u3057\u307e\u3057\u305f <p>\u30ec\u30b9\u30dd\u30f3\u30b9\u30b5\u30a4\u30ba\u304c\u5927\u304d\u304f\u3001\u7d50\u679c\u304c\u307b\u307cSame\u306e\u5834\u5408\u306f10\u500d\u4ee5\u4e0a\u901f\u304f\u306a\u308b\u30b1\u30fc\u30b9\u3082\u3042\u308a\u307e\u3059</p>"},{"location":"ja/releases/v0/#0301","title":"0.30.1","text":"<p> <code>2017-12-06</code></p> <p>when_not\u30d7\u30ed\u30d1\u30c6\u30a3\u3092when\u306b\u5909\u66f4\u3057\u307e\u3057\u305f (final/miroir)</p>"},{"location":"ja/releases/v1/","title":"Version 1.0 \uff5e2.0","text":"<p>Version1.0\uff5e2.0\u307e\u3067\u306e\u30ea\u30ea\u30fc\u30b9\u30ce\u30fc\u30c8\u3067\u3059\u3002</p>"},{"location":"ja/releases/v1/#122","title":"1.2.2","text":"<p> <code>2019-06-21</code></p> <p>content-type\u304c\u672a\u6307\u5b9a\u306e\u30ec\u30b9\u30dd\u30f3\u30b9\u304c\u5b58\u5728\u3059\u308b\u3068\u5f37\u5236\u7d42\u4e86\u3059\u308b\u4e0d\u5177\u5408\u3092\u4fee\u6b63\u3057\u307e\u3057\u305f</p>"},{"location":"ja/releases/v1/#121","title":"1.2.1","text":"<p> <code>2019-06-20</code></p> <p>Python3.8\u3092\u30b5\u30dd\u30fc\u30c8\u306b\u52a0\u3048\u307e\u3057\u305f</p> content-type\u304c***/octet-stream\u306e\u5834\u5408\u306b\u51e6\u7406\u304c\u91cd\u304f\u306a\u308b\u4e0d\u5177\u5408\u3092\u4fee\u6b63\u3057\u307e\u3057\u305f <ul> <li>\u30a8\u30f3\u30b3\u30fc\u30c7\u30a3\u30f3\u30b0\u3092\u63a8\u6e2c\u3057\u3088\u3046\u3068\u3057\u3066\u6642\u9593\u304c\u304b\u304b\u3063\u3066\u3044\u307e\u3057\u305f</li> <li>\u30d0\u30a4\u30ca\u30ea\u306a\u306e\u3067\u30a8\u30f3\u30b3\u30fc\u30c7\u30a3\u30f3\u30b0\u306f<code>\u306a\u3057</code>\u306b\u3057\u307e\u3059</li> </ul>"},{"location":"ja/releases/v1/#120","title":"1.2.0","text":"<p> <code>2019-06-20</code></p> footprints_tag\u3092\u8ffd\u52a0\u3057\u307e\u3057\u305f (res2res/json_sort) <ul> <li>config\u3067<code>footprints_tag</code>\u3092\u6307\u5b9a\u3059\u308b\u3068\u3001\u30bd\u30fc\u30c8\u3067\u7d50\u679c\u304c\u5909\u308f\u3063\u305f\u5834\u5408\u306e\u307f\u30bf\u30b0\u3092\u4ed8\u3051\u308b\u3053\u3068\u304c\u3067\u304d\u307e\u3059</li> <li>\u8a73\u7d30\u306f res2res/json_sort \u3092\u3054\u89a7\u4e0b\u3055\u3044</li> </ul>"},{"location":"ja/releases/v1/#110","title":"1.1.0","text":"<p> <code>2019-06-04</code></p> \u4f9d\u5b58\u30d1\u30c3\u30b1\u30fc\u30b8\u3092\u30a2\u30c3\u30d7\u30b0\u30ec\u30fc\u30c9\u3057\u307e\u3057\u305f <ul> <li>OwlMixin\u3092v4.0\u306b\u30a2\u30c3\u30d7\u30b0\u30ec\u30fc\u30c9</li> </ul>"},{"location":"ja/releases/v1/#103","title":"1.0.3","text":"<p> <code>2019-05-07</code></p> <p>final/notify\u30a2\u30c9\u30aa\u30f3\u3068reqs2reqs/empty_guard\u3067notifiers\u304c\u8aad\u307f\u8fbc\u3081\u305a\u306b\u7d42\u4e86\u3059\u308b\u4e0d\u5177\u5408\u3092\u4fee\u6b63\u3057\u307e\u3057\u305f</p>"},{"location":"ja/releases/v1/#102","title":"1.0.2","text":"<p> <code>2019-04-23</code></p> <p>final/notify\u30a2\u30c9\u30aa\u30f3\u306e\u30ea\u30bf\u30fc\u30f3\u30b3\u30fc\u30c9\u304c\u5fc5\u305a1\u306b\u306a\u308b\u4e0d\u5177\u5408\u3092\u4fee\u6b63\u3057\u307e\u3057\u305f</p>"},{"location":"ja/releases/v1/#101","title":"1.0.1","text":"<p> <code>2019-04-20</code></p> \u4f9d\u5b58\u30d1\u30c3\u30b1\u30fc\u30b8\u3092\u30a2\u30c3\u30d7\u30b0\u30ec\u30fc\u30c9\u3057\u307e\u3057\u305f <ul> <li>OwlMixin\u3092v3.0\u306b\u30a2\u30c3\u30d7\u30b0\u30ec\u30fc\u30c9</li> <li>urllib3\u3092\u8106\u5f31\u6027\u5bfe\u5fdc\u7248\u306b\u30a2\u30c3\u30d7\u30b0\u30ec\u30fc\u30c9</li> </ul>"},{"location":"ja/releases/v2/","title":"Version 2.0\uff5e3.0","text":"<p>Version2.0\uff5e3.0\u307e\u3067\u306e\u30ea\u30ea\u30fc\u30b9\u30ce\u30fc\u30c8\u3067\u3059\u3002</p>"},{"location":"ja/releases/v2/#280","title":"2.8.0","text":"<p> <code>2021-04-18</code></p> <code>$DATETIME</code>\u30de\u30af\u30ed\u3092\u8ffd\u52a0\u3057\u307e\u3057\u305f <ul> <li>\u4efb\u610f\u306e\u30d5\u30a9\u30fc\u30de\u30c3\u30c8\u3067query\u306b\u73fe\u5728\u6642\u523b\u304b\u3089\u306e\u76f8\u5bfe\u6642\u9593\u3092\u6307\u5b9a\u3067\u304d\u307e\u3059</li> <li>reqs2reqs/replace\u306e<code>queries</code>\u3001AccessPoint\u306e<code>overwrite</code>\u3067\u5229\u7528\u3067\u304d\u307e\u3059</li> <li>\u8a73\u7d30\u306f\u5404\u30da\u30fc\u30b8\u306e<code>queries</code>\u3001<code>overwrite</code>\u306b\u5bfe\u3059\u308b\u6ce8\u91c8\u3092\u3054\u89a7\u4e0b\u3055\u3044</li> </ul> <p>\u30c9\u30ad\u30e5\u30e1\u30f3\u30c8\u5185\u3067\u5931\u308f\u308c\u3066\u3044\u305fYAML\u306e\u30b7\u30f3\u30bf\u30c3\u30af\u30b9\u30ab\u30e9\u30fc\u3092\u5fa9\u5143\u3057\u307e\u3057\u305f</p>"},{"location":"ja/releases/v2/#270","title":"2.7.0","text":"<p> <code>2020-11-29</code></p> <p>jumeaux viewer\u3067\u8d77\u52d5\u3059\u308b\u30b5\u30fc\u30d0\u306e\u30c7\u30d5\u30a9\u30eb\u30c8\u30dd\u30fc\u30c8\u756a\u53f7\u30925500\u306b\u5909\u66f4\u3057\u307e\u3057\u305f</p> <p>v2.6.0\u4ee5\u524d\u306f\u30c7\u30d5\u30a9\u30eb\u30c88000\u3067\u3057\u305f\u304c\u3001<code>jumeaux server</code>\u306e\u30c7\u30d5\u30a9\u30eb\u30c8\u30dd\u30fc\u30c88000\u3068\u30d0\u30c3\u30c6\u30a3\u30f3\u30b0\u3059\u308b\u305f\u3081</p> Challenge\u306e\u5404\u30d5\u30ed\u30fc\u306b\u304b\u304b\u308b\u6642\u9593\u3092\u30ed\u30b0\u3078\u51fa\u529b\u3067\u304d\u308b\u3088\u3046\u306b\u3057\u307e\u3057\u305f <ul> <li>HTTP\u30ea\u30af\u30a8\u30b9\u30c8\u306e\u7d50\u679c\u53d6\u5f97\u5f8c\u30d5\u30ed\u30fc\u306b\u3064\u3044\u3066\u8ffd\u52a0\u3057\u307e\u3057\u305f<ul> <li>HTTP\u30ea\u30af\u30a8\u30b9\u30c8\u306b\u304b\u304b\u308b\u6642\u9593\u306f\u30ea\u30af\u30a8\u30b9\u30c8\u7d50\u679c\u30ed\u30b0\u3092\u53c2\u7167\u3057\u3066\u304f\u3060\u3055\u3044</li> </ul> </li> <li><code>-vv</code>\u307e\u305f\u306f<code>-vvv</code>\u30aa\u30d7\u30b7\u30e7\u30f3\u3092\u6307\u5b9a\u3057\u305f\u3068\u304d\u306b\u51fa\u529b\u3055\u308c\u307e\u3059</li> <li>\u73fe\u5728\u6642\u523b\u306e\u5dee\u5206\u304b\u3089\u8a08\u7b97\u3057\u3066\u3044\u308b\u305f\u3081\u3001\u5c0f\u3055\u306a\u6642\u9593\u5dee\u306e\u5834\u5408\u306f<code>0.0ms</code>\u306e\u3088\u3046\u306b\u8868\u793a\u3055\u308c\u307e\u3059<ul> <li>\u30dc\u30c8\u30eb\u30cd\u30c3\u30af\u6e2c\u5b9a\u7528\u9014\u3092\u60f3\u5b9a\u3057\u3066\u3044\u308b\u306e\u30671/1000\u4ee5\u4e0a\u306e\u7cbe\u5ea6\u306f\u6c17\u306b\u3057\u3066\u3044\u307e\u305b\u3093</li> </ul> </li> </ul> <p><code>\u51fa\u529b\u4f8b</code> <pre><code>[1 / 2] --------------------------------------------------------------------------------\n[1 / 2]  1. /same-1.json\n[1 / 2] --------------------------------------------------------------------------------\n[1 / 2] One   URL:   http://localhost:8000/api/one/same-1.json?\n[1 / 2] Other URL:   http://localhost:8000/api/other/same-1.json?\n[1 / 2] One:   200 / 2.02s / 107b / application/json\n[1 / 2] Other: 200 / 2.03s / 107b / application/json\n[1 / 2] \u23f0 One   res2res:   0.0ms\n[1 / 2] \u23f0 Other   res2res:   0.0ms\n[1 / 2] \u23f0 One   res2dict:   0.0ms\n[1 / 2] \u23f0 Other   res2dict:   0.0ms\n[1 / 2] \u23f0 Diff diagnosis:   0.0ms\n[1 / 2] \u23f0 Judgement:   0.0ms\n[1 / 2] O (200 - 200) &lt;2.02s - 2.03s&gt; {HttpMethod.GET} /same-1.json\n[1 / 2] \u23f0 Store criterion:   3.003ms\n[1 / 2] \u23f0 Did challenge:   1.079ms\n</code></pre></p> viewer\u306e\u30b5\u30a4\u30ba\u306b\u95a2\u3059\u308b\u4e0d\u5177\u5408\u3092\u4fee\u6b63\u3057\u307e\u3057\u305f <ul> <li>\u30d5\u30ad\u30c0\u30b7\u306e\u6a2a\u5e45\u304c\u30a6\u30a3\u30f3\u30c9\u30a6\u30b5\u30a4\u30ba\u306e\u6a2a\u5e45\u3092\u8d85\u3048\u305f\u3068\u304d\u30b9\u30af\u30ed\u30fc\u30eb\u3067\u304d\u306a\u3044\u4e0d\u5177\u5408\u3092\u4fee\u6b63</li> <li>\u30a6\u30a3\u30f3\u30c9\u30a6\u3092\u30ea\u30b5\u30a4\u30ba\u3057\u305f\u3068\u304d\u3001Diff Editor\u304c\u30ea\u30b5\u30a4\u30ba\u3055\u308c\u306a\u3044\u4e0d\u5177\u5408\u3092\u4fee\u6b63</li> <li>\u30d5\u30ad\u30c0\u30b7\u3084\u6700\u7d42\u66f4\u65b0\u65e5\u6642\u306e\u30b5\u30a4\u30ba/\u30ec\u30a4\u30a2\u30a6\u30c8\u3092\u8abf\u6574</li> </ul>"},{"location":"ja/releases/v2/#260","title":"2.6.0","text":"<p> <code>2020-11-24</code></p> Notifier\u306b<code>slack@v2</code>\u3092\u8ffd\u52a0\u3057\u307e\u3057\u305f (notifier) <ul> <li>\u65b0\u3057\u3044Incoming Webhook URL\u306b\u5bfe\u5fdc\u3057\u307e\u3057\u305f</li> <li>Block Kit\u306e\u30ea\u30c3\u30c1\u306aUI\u8868\u73fe\u304c\u53ef\u80fd\u306b\u306a\u308a\u307e\u3057\u305f</li> <li>\u4efb\u610f\u306e\u30b9\u30ec\u30c3\u30c9\u306b\u5bfe\u3057\u3066\u901a\u77e5\u3067\u304d\u308b\u3088\u3046\u306b\u306a\u308a\u307e\u3057\u305f</li> <li>\u8a73\u3057\u304f\u306fnotifier\u3092\u3054\u89a7\u304f\u3060\u3055\u3044</li> </ul> Windows\u306e\u30b5\u30dd\u30fc\u30c8\u3092\u958b\u59cb\u3057\u307e\u3057\u305f <ul> <li>\u30de\u30eb\u30c1\u30d7\u30ed\u30bb\u30b9\u975e\u5bfe\u5fdc\u3067\u3042\u308b\u70b9\u3092\u9664\u3051\u3070\u3059\u3079\u3066\u306e\u6a5f\u80fd\u3092\u4f7f\u7528\u3067\u304d\u307e\u3059</li> </ul> Jumeaux\u30c9\u30ad\u30e5\u30e1\u30f3\u30c8\u306e\u691c\u7d22\u30ed\u30b8\u30c3\u30af\u3092\u5909\u66f4\u3057\u307e\u3057\u305f <ul> <li>\u30c9\u30ad\u30e5\u30e1\u30f3\u30c8\u30d3\u30eb\u30c0\u30fc\u306e\u30d0\u30fc\u30b8\u30e7\u30f3\u30a2\u30c3\u30d7\u304a\u3088\u3073index\u4f5c\u6210\u65b9\u6cd5\u3092\u5909\u66f4\u3057\u3066\u3044\u307e\u3059</li> <li>\u671f\u5f85\u3059\u308b\u691c\u7d22\u7d50\u679c\u304c\u8868\u793a\u3055\u308c\u306a\u3044\u5834\u5408\u306f\u3001\u5358\u8a9e\u306b\u5206\u89e3\u3057\u3066\u30b9\u30da\u30fc\u30b9\u533a\u5207\u308a\u306b\u3057\u3066\u307f\u3066\u304f\u3060\u3055\u3044</li> </ul> \u8a66\u9a13\u7684\u306bPython3.9\u3092\u30b5\u30dd\u30fc\u30c8\u958b\u59cb\u3057\u307e\u3057\u305f <ul> <li>\u52d5\u4f5c\u5b9f\u7e3e\u304c\u3042\u307e\u308a\u306a\u3044\u305f\u3081\u6b63\u5f0f\u30b5\u30dd\u30fc\u30c8\u3067\u306f\u3042\u308a\u307e\u305b\u3093</li> <li>\u4e0d\u5177\u5408\u306a\u3069\u3042\u308a\u307e\u3057\u305f\u3089\u5831\u544a\u3044\u305f\u3060\u3051\u308b\u3068\u52a9\u304b\u308a\u307e\u3059\ud83d\ude47\u200d\u2640</li> </ul> [\u958b\u767a\u8005\u5411\u3051]Windows\u3067\u306ee2e\u30c6\u30b9\u30c8\u3092\u30b5\u30dd\u30fc\u30c8\u3057\u307e\u3057\u305f <ul> <li>bats\u3067\u884c\u3063\u3066\u3044\u305fe2e\u30c6\u30b9\u30c8\u3092pytest\u3067\u30ea\u30d7\u30ec\u30a4\u30b9\u3057\u307e\u3057\u305f</li> <li>\u305d\u308c\u306b\u3088\u308aWindows\u3067\u3082\u30c6\u30b9\u30c8\u304c\u53ef\u80fd\u306b\u306a\u308a\u307e\u3057\u305f</li> </ul>"},{"location":"ja/releases/v2/#250","title":"2.5.0","text":"<p> <code>2020-09-01</code></p> POST\u30ea\u30af\u30a8\u30b9\u30c8\u3067raw\u304c\u6307\u5b9a\u3067\u304d\u308b\u3088\u3046\u306b\u306a\u308a\u307e\u3057\u305f (log2reqs/json)(log2reqs/yaml) <ul> <li><code>raw</code>\u306b\u6587\u5b57\u5217\u3092\u6307\u5b9a\u3059\u308b\u3053\u3068\u3067content-type\u3092\u6307\u5b9a\u305b\u305aPOST\u3067\u304d\u307e\u3059</li> <li>\u8a73\u3057\u304f\u306f\u5404\u30a2\u30c9\u30aa\u30f3\u30da\u30fc\u30b8\u306e\u5177\u4f53\u4f8b\u3092\u3054\u89a7\u4e0b\u3055\u3044</li> </ul>"},{"location":"ja/releases/v2/#241","title":"2.4.1","text":"<p> <code>2020-06-01</code></p> Report\u306b<code>notifiers</code>\u3092\u8ffd\u52a0\u3057\u307e\u3057\u305f <ul> <li>\u5b9f\u884c\u6642\u306b\u6307\u5b9a\u3057\u305f<code>notifiers</code>\u304c\u305d\u306e\u307e\u307eReport\u306b\u8ffd\u52a0\u3055\u308c\u307e\u3059</li> <li>\u3053\u306e\u5909\u66f4\u306b\u3088\u308a\u300eretry\u6642\u306bnotifiers\u304c\u7a7a\u306b\u306a\u308afinal/notify\u3067\u30a8\u30e9\u30fc\u306b\u306a\u308b\u300f\u554f\u984c\u304c\u89e3\u6d88\u3057\u307e\u3057\u305f</li> <li>\u8a73\u3057\u304f\u306freport\u306e\u4ed5\u69d8\u3092\u3054\u89a7\u304f\u3060\u3055\u3044</li> </ul>"},{"location":"ja/releases/v2/#240","title":"2.4.0","text":"<p> <code>2020-05-28</code></p> \u901a\u77e5\u306e\u6761\u4ef6\u3092\u8a2d\u5b9a\u3067\u304d\u308b\u3088\u3046\u306b\u3057\u307e\u3057\u305f (final/notify) <ul> <li>Notify\u306b\u8ffd\u52a0\u3055\u308c\u305f<code>when</code>\u30d7\u30ed\u30d1\u30c6\u30a3\u3067\u901a\u77e5\u6761\u4ef6\u3092\u6307\u5b9a\u3067\u304d\u307e\u3059</li> <li>\u8a73\u3057\u304f\u306f\u5404\u30a2\u30c9\u30aa\u30f3\u30da\u30fc\u30b8\u306eConfig/Definitions\u3092\u3054\u89a7\u4e0b\u3055\u3044</li> </ul>"},{"location":"ja/releases/v2/#230","title":"2.3.0","text":"<p> <code>2020-05-21</code></p> \u958b\u767a\u306b\u95a2\u3059\u308b\u4ed5\u7d44\u307f\u306e\u30ea\u30d7\u30ec\u30a4\u30b9 <ul> <li>owcli\u3092\u4f7f\u7528\u3057\u3066\u5168\u4f53\u306e\u8a2d\u8a08\u3092\u4e00\u65b0\u3057\u307e\u3057\u305f</li> <li>Pipenv\u306e\u4ee3\u308f\u308a\u306bPoetry\u3092\u4f7f\u3046\u3088\u3046\u306b\u3057\u307e\u3057\u305f</li> <li>mypy\u306b\u5bfe\u5fdc\u3057\u307e\u3057\u305f</li> </ul>"},{"location":"ja/releases/v2/#220","title":"2.2.0","text":"<p> <code>2019-09-03</code></p> \u30ec\u30b9\u30dd\u30f3\u30b9\u304cArray\u306e\u30b1\u30fc\u30b9\u3092\u30b5\u30dd\u30fc\u30c8\u3059\u308b\u3088\u3046\u306b\u3057\u307e\u3057\u305f <ul> <li>\u30ea\u30af\u30a8\u30b9\u30c8\u306b\u5bfe\u3059\u308b\u30ec\u30b9\u30dd\u30f3\u30b9\u306eroot\u304cDict\u3067\u306f\u306a\u304fArray\u306e\u5834\u5408\u3067\u3082\u52d5\u4f5c\u3059\u308b\u3088\u3046\u306b\u3057\u307e\u3057\u305f</li> <li>\u5177\u4f53\u4f8b\u306froot_array\u306etemplate\u3092\u3054\u89a7\u4e0b\u3055\u3044</li> </ul>"},{"location":"ja/releases/v2/#210","title":"2.1.0","text":"<p> <code>2019-08-05</code></p> \u63a5\u7d9a\u5148\u3054\u3068\u306b\u30ea\u30af\u30a8\u30b9\u30c8\u30d8\u30c3\u30c0\u3092\u6307\u5b9a\u3067\u304d\u308b\u3088\u3046\u306b\u3057\u307e\u3057\u305f <ul> <li>AccessPoint\u306b<code>headers</code>\u3092\u8ffd\u52a0\u3057\u307e\u3057\u305f</li> <li><code>headers</code>\u306b\u6307\u5b9a\u3057\u305f\u30ea\u30af\u30a8\u30b9\u30c8\u30d8\u30c3\u30c0\u304c\u30ea\u30af\u30a8\u30b9\u30c8\u6642\u306b\u8ffd\u52a0\u3055\u308c\u307e\u3059</li> <li>Request\u3067\u540c\u3058\u30d8\u30c3\u30c0\u304c\u6307\u5b9a\u3055\u308c\u305f\u5834\u5408\u306f\u305d\u3061\u3089\u304c\u512a\u5148\u3055\u308c\u307e\u3059</li> </ul> <p>\u5b9f\u884c\u6642\u306bJumeaux\u30a2\u30a4\u30b3\u30f3\u306eAA\u3092\u30b3\u30f3\u30bd\u30fc\u30eb\u3078\u8868\u793a\u3059\u308b\u3088\u3046\u306b\u3057\u307e\u3057\u305f</p>"},{"location":"ja/releases/v2/#200","title":"2.0.0","text":"<p> <code>2019-07-24</code></p> POST\u306b\u5bfe\u5fdc\u3057\u307e\u3057\u305f (log2reqs/csv)(log2reqs/json)(log2reqs/yaml) <ul> <li>log2reqs/csv, log2reqs/json, log2reqs/yaml\u3067<code>HttpMethod</code>\u306bPOST\u3092\u6307\u5b9a\u3067\u304d\u307e\u3059</li> <li>log2reqs/json, log2reqs/yaml \u306f\u4ee5\u4e0b\u306e<code>content-type</code>\u306b\u5bfe\u5fdc\u3057\u3066\u3044\u307e\u3059<ul> <li><code>x-www-form-urlencoded</code> -&gt; <code>form</code>\u306b\u6307\u5b9a</li> <li><code>application/json</code> -&gt; <code>json</code>\u306b\u6307\u5b9a</li> <li>\u8a73\u3057\u304f\u306fRequest\u306e\u5b9a\u7fa9\u3092\u3054\u89a7\u304f\u3060\u3055\u3044</li> </ul> </li> <li>\u500b\u3005\u306e\u30c6\u30b9\u30c8\u7d50\u679cTrial\u306b\u3082<code>method</code>,<code>form</code>,<code>json</code>\u304c\u8fd4\u5374\u3055\u308c\u307e\u3059</li> </ul> <p>\u65e2\u5b58\u306e\u30ab\u30e9\u30e0\u306e\u5b9a\u7fa9\u304c\u5909\u308f\u308a\u307e\u3057\u305f (log2reqs/csv)</p> <ul> <li>2\u5217\u76ee\u4ee5\u964d\u306e\u5b9a\u7fa9\u304c\u5909\u308f\u308a\u307e\u3057\u305f</li> <li>POST\u5bfe\u5fdc\u306e\u5f71\u97ff\u3067\u3059</li> </ul> \u4e00\u90e8\u30a2\u30c9\u30aa\u30f3\u306e\u6761\u4ef6\u5f0f\u3092jinja2\u30d5\u30a9\u30fc\u30de\u30c3\u30c8\u306b\u5bfe\u5fdc\u3057\u307e\u3057\u305f (reqs2reqs/filter)(reqs2reqs/replace)(res2res/json_sort) <ul> <li><code>when</code>\u304c\u4f7f\u3048\u308b\u3088\u3046\u306b\u306a\u308a\u307e\u3057\u305f</li> <li>\u8a73\u3057\u304f\u306f\u5404\u30a2\u30c9\u30aa\u30f3\u30da\u30fc\u30b8\u306eConfig/Definitions\u3092\u3054\u89a7\u4e0b\u3055\u3044</li> <li>\u5177\u4f53\u7684\u306a\u79fb\u884c\u4f8b\u3068\u3057\u3066\u4ee5\u4e0b\u306e\u30b3\u30df\u30c3\u30c8\u5dee\u5206\u3082\u3054\u89a7\u4e0b\u3055\u3044<ul> <li>https://github.com/tadashi-aikawa/jumeaux/commit/31a14e6dbb7df3617385408123f29f347cd73d2a#diff-2346c7cfe14382431d76ab97aabaceb0R25</li> </ul> </li> </ul> <p>\u4e00\u90e8\u30a2\u30c9\u30aa\u30f3\u306e\u6761\u4ef6\u30b9\u30ad\u30fc\u30de\u3092\u524a\u9664\u3057\u307e\u3057\u305f (reqs2reqs/filter)(reqs2reqs/replace)(res2res/json_sort)</p> <ul> <li>\u6761\u4ef6\u5f0f\u3092jinja2\u30d5\u30a9\u30fc\u30de\u30c3\u30c8\u306b\u5909\u66f4\u3057\u305f\u5f71\u97ff\u3067\u3059</li> </ul> <p>\u4ee5\u4e0b\u306e\u30a2\u30c9\u30aa\u30f3\u3092\u524a\u9664\u3057\u307e\u3057\u305f</p> <ul> <li>judgement/ignore_properties<ul> <li>judgement/ignore\u3092\u4f7f\u3063\u3066\u304f\u3060\u3055\u3044</li> </ul> </li> <li>final/slack<ul> <li>final/notify\u3092\u4f7f\u3063\u3066\u304f\u3060\u3055\u3044</li> </ul> </li> <li>store_criterion/general<ul> <li>store_criterion/free\u3092\u4f7f\u3063\u3066\u304f\u3060\u3055\u3044</li> </ul> </li> </ul> config\u304b\u3089default_encoding\u3092\u524a\u9664\u3057\u307e\u3057\u305f (res2res/json_sort) <ul> <li>\u4ee5\u524d\u306e\u30d0\u30fc\u30b8\u30e7\u30f3\u30a2\u30c3\u30d7\u6642\u306b\u4ed5\u69d8\u66f8\u304b\u3089\u306f\u524a\u9664\u6e08\u307f\u3067\u3059</li> </ul>"},{"location":"ja/releases/v3/","title":"Version 3.0\uff5e4.0","text":"<p>Version3.0\uff5e4.0\u307e\u3067\u306e\u30ea\u30ea\u30fc\u30b9\u30ce\u30fc\u30c8\u3067\u3059\u3002</p>"},{"location":"ja/releases/v3/#311","title":"3.1.1","text":"<p> <code>2022-03-31</code></p> <p><code>jumeaux viewer</code>\u30b3\u30de\u30f3\u30c9\u304c\u5229\u7528\u3067\u304d\u306a\u3044\u4e0d\u5177\u5408\u3092\u4fee\u6b63\u3057\u307e\u3057\u305f</p>"},{"location":"ja/releases/v3/#310","title":"3.1.0","text":"<p> <code>2022-03-06</code></p> URL\u306e\u30db\u30b9\u30c8\u90e8\u5206\u3092\u7121\u8996\u3057\u3066\u6587\u5b57\u5217\u6bd4\u8f03\u3066\u304d\u308btemplate\u7528\u95a2\u6570\u3092\u8ffd\u52a0\u3057\u307e\u3057\u305f <ul> <li>\u74b0\u5883\u306b\u3088\u3063\u3066\u30ec\u30b9\u30dd\u30f3\u30b9\u306eURL\u306b\u304a\u3051\u308b\u30db\u30b9\u30c8\u304c\u5909\u308f\u308b\u5834\u5408\u306b\u4fbf\u5229\u3067\u3059</li> <li>\u8a73\u7d30\u306fequals_without_host\u3092\u3054\u89a7\u304f\u3060\u3055\u3044</li> </ul>"},{"location":"ja/releases/v3/#301","title":"3.0.1","text":"<p> <code>2022-02-18</code></p> <p>\u4f9d\u5b58\u95a2\u4fc2\u306e\u30d0\u30fc\u30b8\u30e7\u30f3\u306b\u3088\u3063\u3066Jumeaux\u304c\u5b9f\u884c\u3067\u304d\u306a\u3044\u4e0d\u5177\u5408\u3092\u4fee\u6b63\u3057\u307e\u3057\u305f</p>"},{"location":"ja/releases/v3/#300","title":"3.0.0","text":"<p> <code>2021-06-03</code></p> \u30ec\u30b9\u30dd\u30f3\u30b9\u30d8\u30c3\u30c0\u306e\u6bd4\u8f03\u304c\u3067\u304d\u308b\u3088\u3046\u306b\u306a\u308a\u307e\u3057\u305f <ul> <li>\u30c7\u30d5\u30a9\u30eb\u30c8\u3067\u306f\u30ec\u30b9\u30dd\u30f3\u30b9\u30d8\u30c3\u30c0\u306e\u4fdd\u5b58/\u6bd4\u8f03\u306f\u3057\u307e\u305b\u3093 (\u4eca\u307e\u3067\u901a\u308a)<ul> <li>config\u306e<code>judge_response_header</code>\u3092<code>true</code>\u306b\u3059\u308b\u5fc5\u8981\u304c\u3042\u308a\u307e\u3059</li> </ul> </li> <li>\u30ec\u30b9\u30dd\u30f3\u30b9\u30d8\u30c3\u30c0\u306freport &gt; trial\u5185\u306b\u4fdd\u5b58\u3055\u308c\u307e\u3059<ul> <li>\u8a73\u7d30\u306fResponseSummary &gt; <code>headers</code>\u3092\u3054\u89a7\u304f\u3060\u3055\u3044</li> </ul> </li> <li>config &gt; <code>ignore_response_header_keys</code>\u3067\u6307\u5b9a\u3057\u305fkey\u306f\u5dee\u5206\u304c\u3042\u3063\u3066\u3082\u7121\u8996\u3067\u304d\u307e\u3059<ul> <li>trial &gt; <code>diffs_by_cognition</code>\u306e\u3088\u3046\u306a\u6a5f\u80fd\u306f\u3042\u308a\u307e\u305b\u3093</li> </ul> </li> </ul>"},{"location":"ja/releases/v4/","title":"Version 4.0\uff5e5.0","text":"<p>Version4.0\uff5e5.0\u307e\u3067\u306e\u30ea\u30ea\u30fc\u30b9\u30ce\u30fc\u30c8\u3067\u3059\u3002</p>"},{"location":"ja/releases/v4/#410","title":"4.1.0","text":"<p> <code>2023-11-05</code></p> <p>Python3.11, Python3.12\u3092\u30b5\u30dd\u30fc\u30c8\u3059\u308b\u3088\u3046\u306b\u306a\u308a\u307e\u3057\u305f</p>"},{"location":"ja/releases/v4/#401","title":"4.0.1","text":"<p> <code>2023-06-02</code></p> <p>Poetry\u3092\u6700\u65b0\u5316(1.1.14 -&gt; 1.5.1)\u3057\u307e\u3057\u305f</p>"},{"location":"ja/releases/v4/#400","title":"4.0.0","text":"<p> <code>2022-11-16</code></p> <p>Python3.10\u3092\u30b5\u30dd\u30fc\u30c8\u3059\u308b\u3088\u3046\u306b\u306a\u308a\u307e\u3057\u305f</p> <p>Python3.6\u306e\u30b5\u30dd\u30fc\u30c8\u3092\u7d42\u4e86\u3057\u307e\u3057\u305f</p>"},{"location":"ja/releases/v5/","title":"Version 5.0\uff5e6.0","text":"<p>Version5.0\uff5e6.0\u307e\u3067\u306e\u30ea\u30ea\u30fc\u30b9\u30ce\u30fc\u30c8\u3067\u3059\u3002</p>"},{"location":"ja/releases/v5/#502","title":"5.0.2","text":"<p> <code>2024-05-26</code></p> <p>\u30bb\u30ad\u30e5\u30ea\u30c6\u30a3\u30a2\u30c3\u30d7\u30c7\u30fc\u30c8</p> <p>Dockerfile\u306e\u4e0d\u5099\u3092\u4fee\u6b63</p>"},{"location":"ja/releases/v5/#501","title":"5.0.1","text":"<p> <code>2024-05-04</code></p> <p>\u30bb\u30ad\u30e5\u30ea\u30c6\u30a3\u30a2\u30c3\u30d7\u30c7\u30fc\u30c8</p>"},{"location":"ja/releases/v5/#500","title":"5.0.0","text":"<p> <code>2024-04-28</code></p> <p>Python3.7\u306e\u30b5\u30dd\u30fc\u30c8\u3092\u7d42\u4e86\u3057\u307e\u3057\u305f</p> <p>Black\u306e\u4ee3\u308f\u308a\u306bRuff\u3092\u4f7f\u7528\u3059\u308b\u3088\u3046\u306b\u3057\u307e\u3057\u305f</p>"}]}