Bootstrap

linux带参数post调用接口,CURL命令模拟Http Get/Post以及带cookies调用接口

在对后端程序进行测试的时候,需要进行模拟连接或者书写测试脚本.

curl是一个很棒的命令.

例如目标网站Url:

127.0.0.1:8080/check_your_status?user=Summer&passwd=12345678

通过Get方法请求:

curl protocol://address:port/url?args

curl http://127.0.0.1:8080/check_your_status?user=Summer&passwd=12345678

通过Post方法请求:

curl -d "args" "protocol://address:port/url"

curl -d "user=Summer&passwd=12345678" "http://127.0.0.1:8080/check_your_status"

这种方法是参数直接在header里面的

如需将输出指定到文件可以通过重定向进行操作.

curl -H "Content-Type:application/json" -X POST --data (json.data) URL

curl -H "Content-Type:application/json" -X POST --data '{"message": "sunshine"}' http://localhost:8000/

这种方法是json数据直接在body里面的

使用Curl命令查看请求响应时间方法

curl -o /dev/null -s -w %{time_namelookup}::%{time_connect}::%{time_starttransfer}::%{time_total}::%{speed_download}"\n" http://www.36nu.com

0.014::0.015::0.018::0.019::1516256.00

编写测试实例:

curl -b “user_trace_token=20150518150621-02994ed9a0fb42d1906a56258e072fc4;LGUID=20150515135257-a33a769c-fac6-11e4-91ce-5254005c3644” http://10.10.26.164:1235/click?v=1&logtype=deliver&position=home_hot-0&orderid=10197777&userid=1942556&positionid=148&url=http%3a%2f%2fwww.lagou.com%2fjobs%2f317000.html%3fsource%3dhome_hot%26i%3dhome_hot-5&fromsite=http%3a%2f%2fwww.lagou.com%2fzhaopin%2fAndroid%3flabelWords%3dlabel%26utm_source%3dAD__baidu_pinzhuan%26utm_m

;