软件测试技术之性能测试工具 wrk 安装与使用
白羽 2018-07-20 来源 :网络 阅读 912 评论 0

摘要:本文将带你了解软件测试技术之性能测试工具 wrk 安装与使用,希望本文对大家学测试技术有所帮助。

性能测试工具

                  
  介绍  今天给大家介绍一款开源的性能测试工具 wrk,简单易用,没有Load Runner那么复杂,他和 apache benchmark(ab)同属于性能测试工具,但是比 ab 功能更加强大,并且可以支持lua脚本来创建复杂的测试场景。  

wrk 的一个很好的特性就是能用很少的线程压出很大的并发量, 原因是它使用了一些操作系统特定的高性能 I/O 机制, 比如 select, epoll, kqueue 等。 其实它是复用了 redis 的 ae 异步事件驱动框架. 确切的说 ae 事件驱动框架并不是 redis 发明的, 它来至于 Tcl的解释器 jim, 这个小巧高效的框架, 因为被 redis 采用而更多的被大家所熟知.  wrk GitHub 源码:https://github.com/wg/wrk  安装  wrk只能运行于 Unix 类的系统上,也只能在这些系统上便宜,所以我们需要一个Linux或者macOs。  不得不说,使用了 Win10之后方便很多。  

必备条件:  Win10 RS及以上版本  启用Ubuntu子系统  

1、Win10 系统通过bash命令,切换到Ubuntu子系统。  

然后需要安装一下编译工具,通过运行下面命令来安装工具:  

# 安装 make 工具  sudo apt-get install make  

# 安装 gcc编译环境  sudo apt-get install build-essential  

安装 gcc 编译环境的时候最好挂一下VPN,速度会快些。    

2、安装完成之后使用 git 下载 wrk 的源码到本地:https://github.com/wg/wrk.git  

3、切换到git的wrk目录,然后使用make命令:  cd /mnt/盘符/wrk目录  make    

 编译完成之后,目录下面会多一个 wrk 的文件。    

测试  使用以下命令来测试一下:./wrk -c 1 -t 1 -d 1:./wrk -c 1 -t 1 -d 1 //www.baidu.com   

 简单说一下wrk里面各个参数什么意思?  

1.-t 需要模拟的线程数  


1.-t 需要模拟的线程数  

2.-c 需要模拟的连接数 

3.--timeout 超时的时间  

4.-d 测试的持续时间  

结果:  1.Latency:响应时间  2.Req/Sec:每个线程每秒钟的完成的请求数  

3.Avg:平均  

4.Max:最大  

5.Stdev:标准差  

6.+/- Stdev: 正负一个标准差占比  标准差如果太大说明样本本身离散程度比较高. 有可能系统性能波动很大.  如果想看响应时间的分布情况可以加上--latency参数   

 我们的模拟测试的时候需要注意,一般线程数不宜过多,核数的2到4倍足够了。 多了反而因为线程切换过多造成效率降低, 因为 wrk 不是使用每个连接一个线程的模型, 而是通过异步网络 I/O 提升并发量。 所以网络通信不会阻塞线程执行,这也是 wrk 可以用很少的线程模拟大量网路连接的原因。  

在 wrk 的测试结果中,有一项为Requests/sec,我们一般称之为QPS(每秒请求数),这是一项压力测试的性能指标,通过这个参数我们可以看出应用程序的吞吐量。    

本文由职坐标整理并发布,希望对同学们有所帮助。了解更多详情请关注职坐标软件测试之测试技术频道!

本文由 @白羽 发布于职坐标。未经许可,禁止转载。
喜欢 | 0 不喜欢 | 0
看完这篇文章有何感觉?已经有0人表态,0%的人喜欢 快给朋友分享吧~
评论(0)
后参与评论

您输入的评论内容中包含违禁敏感词

我知道了

助您圆梦职场 匹配合适岗位
验证码手机号,获得海同独家IT培训资料
选择就业方向:
人工智能物联网
大数据开发/分析
人工智能Python
Java全栈开发
WEB前端+H5

请输入正确的手机号码

请输入正确的验证码

获取验证码

您今天的短信下发次数太多了,明天再试试吧!

提交

我们会在第一时间安排职业规划师联系您!

您也可以联系我们的职业规划师咨询:

小职老师的微信号:z_zhizuobiao
小职老师的微信号:z_zhizuobiao

版权所有 职坐标-一站式IT培训就业服务领导者 沪ICP备13042190号-4
上海海同信息科技有限公司 Copyright ©2015 www.zhizuobiao.com,All Rights Reserved.
 沪公网安备 31011502005948号    

©2015 www.zhizuobiao.com All Rights Reserved

208小时内训课程