mirror of
https://github.com/httprunner/httprunner.git
synced 2026-05-12 19:39:44 +08:00
docs: update demo log
This commit is contained in:
95
README.md
95
README.md
@@ -65,17 +65,20 @@ You can use `hrp run` command to run HttpRunner JSON/YAML testcases. The followi
|
||||
<summary>$ hrp run examples/demo.json</summary>
|
||||
|
||||
```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"
|
||||
```
|
||||
</details>
|
||||
|
||||
|
||||
Reference in New Issue
Block a user