关于Go语言命令行压力测试工具Wrk


本文摘自php中文网,作者藏色散人,侵删。

下面由golang教程栏目给大家介绍Go语言 命令行压力测试工具Wrk,希望对需要的朋友有所帮助!

Go语言 命令行压力测试工具Wrk

下载

git clone https://github.com/wg/wrk

make

sudo cp -R wrk /usr/local/bin/wrk

查看版本号

wrk -v

1

2

3

4

5

6

7

8

9

10

11

12

13

14

使用方法: wrk <选项> <被测HTTP服务的URL>                           

  Options:                                           

    -c, --connections <N>  跟服务器建立并保持的TCP连接数量 

    -d, --duration    <T>  压测时间          

    -t, --threads     <N>  使用多少个线程进行压测  

                                                       

    -s, --script      <S>  指定Lua脚本路径      

    -H, --header      <H>  为每一个HTTP请求添加HTTP头     

        --latency          在压测结束后,打印延迟统计信息  

        --timeout     <T>  超时时间    

    -v, --version          打印正在使用的wrk的详细版本信息

                                                       

  <N>代表数字参数,支持国际单位 (1k, 1M, 1G)

  <T>代表时间参数,支持时间单位 (2s, 2m, 2h)

常用请求方式

wrk -t8 -c200 -d30s --latency "http://www.bing.com"

自定义请求 -s

1

2

3

4

5

6

7

8

9

10

wrk = {

    scheme  = "http",

    host    = "localhost",

    port    = nil,

    method  = "GET",

    path    = "/",

    headers = {},

    body    = nil,

    thread  = <userdata>

}

列子 先用postman测试之后 直接从post里面copy出来设置

1

2

3

wrk.method = "POST"

wrk.body   = "foo=bar&baz=quux"

wrk.headers["Content-Type"] = "application/x-www-form-urlencoded"

wrk -d3s -c2 -s scripts/post.lua https://httpbin.org/get

以上就是关于Go语言命令行压力测试工具Wrk的详细内容,更多文章请关注木庄网络博客!!

相关阅读 >>

关于go语言命令行压力测试工具wrk

golang怎么编写PHP扩展

PHP的局限性怎么破?PHP与go可完美结合

快看!用go struct不能犯的一个低级错误!

更多相关阅读请进入《PHP》频道 >>




打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,您说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

分享从这里开始,精彩与您同在

评论

管理员已关闭评论功能...