From 2ea2227b1a05972ddc2a1125dbf040e8bc8ef419 Mon Sep 17 00:00:00 2001 From: debugtalk Date: Thu, 23 Dec 2021 17:25:03 +0800 Subject: [PATCH] docs: update demo log --- README.md | 95 +++++++++++++++++++++++++++++-------------------------- 1 file changed, 50 insertions(+), 45 deletions(-) diff --git a/README.md b/README.md index 97650ffe..0e4e2804 100644 --- a/README.md +++ b/README.md @@ -65,17 +65,20 @@ You can use `hrp run` command to run HttpRunner JSON/YAML testcases. The followi $ hrp run examples/demo.json ```text -9:22PM INF Set log to color console other than JSON format. -9:22PM INF Set log level to INFO -9:22PM INF [init] SetDebug debug=true -9:22PM INF load json testcase path=/Users/debugtalk/MyProjects/HttpRunner-dev/hrp/examples/demo.json -9:22PM INF call function success arguments=[5] funcName=gen_random_string output=rWRNY -9:22PM INF call function success arguments=[12.3,3.45] funcName=max output=12.3 -9:22PM INF run testcase start testcase="demo with complex mechanisms" -9:22PM INF run step start step="get with params" -9:22PM INF call function success arguments=[12.3,34.5] funcName=max output=34.5 +5:21PM INF Set log to color console other than JSON format. +5:21PM ??? Set log level +5:21PM INF [init] SetDebug debug=true +5:21PM INF [init] SetFailfast failfast=true +5:21PM INF [init] Reset session variables +5:21PM INF load json testcase path=/Users/debugtalk/MyProjects/HttpRunner-dev/hrp/examples/demo.json +5:21PM INF call function success arguments=[5] funcName=gen_random_string output=A65rg +5:21PM INF call function success arguments=[12.3,3.45] funcName=max output=12.3 +5:21PM INF run testcase start testcase="demo with complex mechanisms" +5:21PM INF transaction name=tran1 type=start +5:21PM INF run step start step="get with params" +5:21PM INF call function success arguments=[12.3,34.5] funcName=max output=34.5 -------------------- request -------------------- -GET /get?foo1=rWRNY&foo2=34.5 HTTP/1.1 +GET /get?foo1=A65rg&foo2=34.5 HTTP/1.1 Host: postman-echo.com User-Agent: HttpRunnerPlus @@ -85,70 +88,72 @@ HTTP/1.1 200 OK Content-Length: 304 Connection: keep-alive Content-Type: application/json; charset=utf-8 -Date: Tue, 07 Dec 2021 13:22:50 GMT -Etag: W/"130-gmtE0VWiyE0mXUGoJe5AyhMQ2ig" -Set-Cookie: sails.sid=s%3AEWPwP8H-nbpSrCseeulwDQ8OEtRy1pGu.aHV6KrEIiFgaJsUAuDmmmJCYiV6XkrHLS%2Fd9g9vtZQw; Path=/; HttpOnly +Date: Thu, 23 Dec 2021 09:21:30 GMT +Etag: W/"130-t7qE4M7C+OQ0jGdRWkr2R3gjq+w" +Set-Cookie: sails.sid=s%3AAiqfRgMtWKG3oOQnXJOxRD8xk58rtAW6.eD%2BBo7FBnA82XLsLFiadeg6OcuD2zHSTyhv2l%2FDVuCk; Path=/; HttpOnly Vary: Accept-Encoding -{"args":{"foo1":"rWRNY","foo2":"34.5"},"headers":{"x-forwarded-proto":"https","x-forwarded-port":"443","host":"postman-echo.com","x-amzn-trace-id":"Root=1-61af602a-5eea88ee21122daf4e8dfe95","user-agent":"HttpRunnerPlus","accept-encoding":"gzip"},"url":"https://postman-echo.com/get?foo1=rWRNY&foo2=34.5"} +{"args":{"foo1":"A65rg","foo2":"34.5"},"headers":{"x-forwarded-proto":"https","x-forwarded-port":"443","host":"postman-echo.com","x-amzn-trace-id":"Root=1-61c43f9a-7c855775053963a4284ba464","user-agent":"HttpRunnerPlus","accept-encoding":"gzip"},"url":"https://postman-echo.com/get?foo1=A65rg&foo2=34.5"} -------------------------------------------------- -9:22PM INF extract value from=body.args.foo1 value=rWRNY -9:22PM INF set variable value=rWRNY variable=varFoo1 -9:22PM INF validate status_code assertMethod=equals checkValue=200 expectValue=200 result=true -9:22PM INF validate headers."Content-Type" assertMethod=startswith checkValue="application/json; charset=utf-8" expectValue=application/json result=true -9:22PM INF validate body.args.foo1 assertMethod=length_equals checkValue=rWRNY expectValue=5 result=true -9:22PM INF validate $varFoo1 assertMethod=length_equals checkValue=rWRNY expectValue=5 result=true -9:22PM INF validate body.args.foo2 assertMethod=equals checkValue=34.5 expectValue=34.5 result=true -9:22PM INF run step end exportVars={"varFoo1":"rWRNY"} step="get with params" success=true -9:22PM INF run step start step="post json data" -9:22PM INF call function success arguments=[12.3,3.45] funcName=max output=12.3 +5:21PM INF extract value from=body.args.foo1 value=A65rg +5:21PM INF set variable value=A65rg variable=varFoo1 +5:21PM INF validate status_code assertMethod=equals checkValue=200 expectValue=200 result=true +5:21PM INF validate headers."Content-Type" assertMethod=startswith checkValue="application/json; charset=utf-8" expectValue=application/json result=true +5:21PM INF validate body.args.foo1 assertMethod=length_equals checkValue=A65rg expectValue=5 result=true +5:21PM INF validate $varFoo1 assertMethod=length_equals checkValue=A65rg expectValue=5 result=true +5:21PM INF validate body.args.foo2 assertMethod=equals checkValue=34.5 expectValue=34.5 result=true +5:21PM INF run step end exportVars={"varFoo1":"A65rg"} step="get with params" success=true +5:21PM INF transaction name=tran1 type=end +5:21PM INF transaction elapsed=1021.174113 name=tran1 +5:21PM INF run step start step="post json data" +5:21PM INF call function success arguments=[12.3,3.45] funcName=max output=12.3 -------------------- request -------------------- POST /post HTTP/1.1 Host: postman-echo.com Content-Type: application/json; charset=UTF-8 -{"foo1":"rWRNY","foo2":12.3} +{"foo1":"A65rg","foo2":12.3} ==================== response =================== HTTP/1.1 200 OK Content-Length: 424 Connection: keep-alive Content-Type: application/json; charset=utf-8 -Date: Tue, 07 Dec 2021 13:22:50 GMT -Etag: W/"1a8-5fCAlcltnCS4Ed/6OxpH9i9dlKs" -Set-Cookie: sails.sid=s%3As1b8P7f8sc3JRNumS-XJrzbwb5oxdkOs.pXRRifddVUiWuzAxwBikBxf3ayM8OahgDDzP7kSnMCc; Path=/; HttpOnly +Date: Thu, 23 Dec 2021 09:21:30 GMT +Etag: W/"1a8-IhWXQxTXlxmnbqdRh+oBPRTLsOU" +Set-Cookie: sails.sid=s%3AzXIPVMKipoISZG0Zj4tX73vKDbIdFtzZ.xD50I4UMHUERmcgWfp64f0a8g%2BT9YIUf0Fi1l5bXbQA; Path=/; HttpOnly Vary: Accept-Encoding -{"args":{},"data":{"foo1":"rWRNY","foo2":12.3},"files":{},"form":{},"headers":{"x-forwarded-proto":"https","x-forwarded-port":"443","host":"postman-echo.com","x-amzn-trace-id":"Root=1-61af602a-54fcb6412d2d064822bcdd5f","content-length":"28","user-agent":"Go-http-client/1.1","content-type":"application/json; charset=UTF-8","accept-encoding":"gzip"},"json":{"foo1":"rWRNY","foo2":12.3},"url":"https://postman-echo.com/post"} +{"args":{},"data":{"foo1":"A65rg","foo2":12.3},"files":{},"form":{},"headers":{"x-forwarded-proto":"https","x-forwarded-port":"443","host":"postman-echo.com","x-amzn-trace-id":"Root=1-61c43f9a-78aab84a36a753ea6b5dd0f7","content-length":"28","user-agent":"Go-http-client/1.1","content-type":"application/json; charset=UTF-8","accept-encoding":"gzip"},"json":{"foo1":"A65rg","foo2":12.3},"url":"https://postman-echo.com/post"} -------------------------------------------------- -9:22PM INF validate status_code assertMethod=equals checkValue=200 expectValue=200 result=true -9:22PM INF validate body.json.foo1 assertMethod=length_equals checkValue=rWRNY expectValue=5 result=true -9:22PM INF validate body.json.foo2 assertMethod=equals checkValue=12.3 expectValue=12.3 result=true -9:22PM INF run step end exportVars=null step="post json data" success=true -9:22PM INF run step start step="post form data" -9:22PM INF call function success arguments=[12.3,3.45] funcName=max output=12.3 +5:21PM INF validate status_code assertMethod=equals checkValue=200 expectValue=200 result=true +5:21PM INF validate body.json.foo1 assertMethod=length_equals checkValue=A65rg expectValue=5 result=true +5:21PM INF validate body.json.foo2 assertMethod=equals checkValue=12.3 expectValue=12.3 result=true +5:21PM INF run step end exportVars=null step="post json data" success=true +5:21PM INF run step start step="post form data" +5:21PM INF call function success arguments=[12.3,3.45] funcName=max output=12.3 -------------------- request -------------------- POST /post HTTP/1.1 Host: postman-echo.com Content-Type: application/x-www-form-urlencoded; charset=UTF-8 -foo1=rWRNY&foo2=12.3 +foo1=A65rg&foo2=12.3 ==================== response =================== HTTP/1.1 200 OK Content-Length: 445 Connection: keep-alive Content-Type: application/json; charset=utf-8 -Date: Tue, 07 Dec 2021 13:22:50 GMT -Etag: W/"1bd-V7gWOjKCZvyBWVyqprN77w2dmXE" -Set-Cookie: sails.sid=s%3Aj4sUA8hI4rAt9JMq1m4k_chSDlfkAEBV.ZfisF4bIH2e7iBY6%2BSHqUbHNBbhCzZi%2Fu4byLDdxy%2B4; Path=/; HttpOnly +Date: Thu, 23 Dec 2021 09:21:30 GMT +Etag: W/"1bd-g4G7WmMU7EzJYzPTYgqX67Ug9iE" +Set-Cookie: sails.sid=s%3Al3gcdxEQug7ddxPlA2Kfxvm7d_z9ImEt.4IQI1SVX5xuTefX0N0UvJPQxVvA1SAMm7ztHESkHXsY; Path=/; HttpOnly Vary: Accept-Encoding -{"args":{},"data":"","files":{},"form":{"foo1":"rWRNY","foo2":"12.3"},"headers":{"x-forwarded-proto":"https","x-forwarded-port":"443","host":"postman-echo.com","x-amzn-trace-id":"Root=1-61af602a-2cc056eb54ba2f0c6850d84a","content-length":"20","user-agent":"Go-http-client/1.1","content-type":"application/x-www-form-urlencoded; charset=UTF-8","accept-encoding":"gzip"},"json":{"foo1":"rWRNY","foo2":"12.3"},"url":"https://postman-echo.com/post"} +{"args":{},"data":"","files":{},"form":{"foo1":"A65rg","foo2":"12.3"},"headers":{"x-forwarded-proto":"https","x-forwarded-port":"443","host":"postman-echo.com","x-amzn-trace-id":"Root=1-61c43f9a-6458626c64b04fd60245714b","content-length":"20","user-agent":"Go-http-client/1.1","content-type":"application/x-www-form-urlencoded; charset=UTF-8","accept-encoding":"gzip"},"json":{"foo1":"A65rg","foo2":"12.3"},"url":"https://postman-echo.com/post"} -------------------------------------------------- -9:22PM INF validate status_code assertMethod=equals checkValue=200 expectValue=200 result=true -9:22PM INF validate body.form.foo1 assertMethod=length_equals checkValue=rWRNY expectValue=5 result=true -9:22PM INF validate body.form.foo2 assertMethod=equals checkValue=12.3 expectValue=12.3 result=true -9:22PM INF run step end exportVars=null step="post form data" success=true -9:22PM INF run testcase end testcase="demo with complex mechanisms" +5:21PM INF validate status_code assertMethod=equals checkValue=200 expectValue=200 result=true +5:21PM INF validate body.form.foo1 assertMethod=length_equals checkValue=A65rg expectValue=5 result=true +5:21PM INF validate body.form.foo2 assertMethod=equals checkValue=12.3 expectValue=12.3 result=true +5:21PM INF run step end exportVars=null step="post form data" success=true +5:21PM INF run testcase end testcase="demo with complex mechanisms" ```