wrk从入门到ok

一、需求:

使用wrk时,需要指定一下请求的参数,包括请求地址中附带参数(?name=xxx$age=xxx)这种,请求中附带post参数、

请求中header中附带一些参数

 

wrk从入门到ok_第1张图片

 

二、输入:

./wrk -c 1 -t 1 -d 1 http://85.18.13.131:8080/useragent

-c:总的连接数(每个线程处理的连接数=总连接数/线程数)

-d:测试的持续时间 1s,1m,1h

-t:需要执行的线程总数

-s:执行lua脚本,这里写lua脚本的路径和名称

-H:需要添加的头信息,注意header的语法。Eg:-H “token: abc”   (token 冒号 空格 abc)

-timeout:超时的时间

--latency:显示延迟统计信息

 

三、输出:

1 threads and 1 connections用1个线程(-t)模拟1个连接(-c)。

一般线程不宜过多,核数的2到4倍就够了。

Latency:响应时间——平均值(Avg),标准偏差(Stdev),最大值(Max),正负一个标准差占比(+/-) Stdev。

Req/Sec:每个线程每秒钟的完成的请求数——平均值(Avg),标准偏差(Stdev),最大值(Max),正负一个标准差占比(+/-) Stdev。

结果分析:

一般主要关注Avg和Max。Stdev如果太大说明样本本身离散程度比较高,有可能系统性能波动很大。

 

11458 requests in 1.10s, 3.58MB read

1.1s总共完成的请求数和读取数据量。

 

  Non-2xx or 3xx responses: 11458

 

Requests/sec:  10424.45

线程总共平均每秒钟完成10424.45个请求。

Transfer/sec:      3.26MB

每秒钟读取3.26MB数据量

 

 

POST

Post.lua:

wrk.method = "POST"

wrk.body = "c=3&d=4"

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

./wrk -c 1 -t 1 -d 1 --script=post.lua --latency http://85.18.13.131:8080/post_param

wrk从入门到ok_第2张图片

你可能感兴趣的:(工行实习)