docs/search/search_index.json
{"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 -> https://github.com/tadashi-aikawa/jumeaux</li> <li>PyPI -> 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// -> True\nequals_without_host(\"https://hoge.com/hoge\", \"https://hoge.com/fuga\")\n// -> 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 > 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 > 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<'id'></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<'items'><\\d+><'id'>\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<'items'><\\d+><'type'>\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<'id'>\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: .*<'(debug|url)'>.*\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<'name'>\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 => 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&b=2 5 (string) header header1=1&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&b=2\",\"header1=1&header2=2\"\n\"title2\",\"GET\",\"/path2\",\"c=1\"\n\"title3\",\"GET\",\"/path3\",,\"header1=1&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&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&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><\u30af\u30a8\u30ea\u306eid>: <\u5143\u306e\u540d\u79f0></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 > 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) -> 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) -> 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<'dict1'><'list1-1'> 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<'dict1'><'list1-1'> \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<'list2'>\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> => <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 -> 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<'ignored_id'>\"\n }\n ]\n }\n ],\n \"title\": \"Ignore ignored_id\"\n },\n {\n \"conditions\": [\n {\n \"changed\": [\n {\n \"path\": \"root<'members'><\\\\d+><'name'>\",\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<'members'><\\\\d+><'favorite'>.*\"\n }\n ],\n \"changed\": [\n {\n \"path\": \"root<'members'><\\\\d+><'favorite'>.*\"\n }\n ],\n \"removed\": [\n {\n \"path\": \"root<'members'><\\\\d+><'favorite'>.*\"\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<'members'><2><'favorite'>\"\n ],\n \"changed\": [\n \"root<'members'><1><'favorite'><0>\"\n ],\n \"removed\": [\n \"root<'members'><1><'favorite'><1>\"\n ]\n },\n \"Ignore ignored_id\": {\n \"added\": [],\n \"changed\": [\n \"root<'ignored_id'>\"\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<'members'><2><'name'>\"\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<'ignored_id'>\"\n ],\n \"removed\": []\n },\n \"unknown\": {\n \"added\": [\n \"root<'members'><2><'favorite'>\"\n ],\n \"changed\": [\n \"root<'members'><1><'favorite'><0>\"\n ],\n \"removed\": [\n \"root<'members'><1><'favorite'><1>\"\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&param1=hoge2&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&param1=hoge2&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>>-</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: >-\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&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: >-\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&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\": \"<{{ summary.one.host }}|{{ summary.one.name }}> \ud83d\udc48 \ud83e\udd16 \ud83d\udc49 <{{ summary.other.host }}|{{ summary.other.name }}>\"\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&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&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&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&p2=22</code> \u306e\u30af\u30a8\u30ea\u3092\u30ea\u30af\u30a8\u30b9\u30c8","text":"<pre><code>path: /post\nmethod: POST\nraw: \"p1=11&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&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>[<root><\"id\">]</code> changed string[] \u5909\u66f4\u3055\u308c\u305f\u30d7\u30ed\u30d1\u30c6\u30a3 <code>[<root><\"id\">]</code> removed string[] \u524a\u9664\u3055\u308c\u305f\u30d7\u30ed\u30d1\u30c6\u30a3 <code>[<root><\"id\">]</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> => <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 => <code>None is End</code></li> <li>0.34.1 => <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) <2.02s - 2.03s> {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> -> <code>form</code>\u306b\u6307\u5b9a</li> <li><code>application/json</code> -> <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 > trial\u5185\u306b\u4fdd\u5b58\u3055\u308c\u307e\u3059<ul> <li>\u8a73\u7d30\u306fResponseSummary > <code>headers</code>\u3092\u3054\u89a7\u304f\u3060\u3055\u3044</li> </ul> </li> <li>config > <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 > <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 -> 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>"}]}