网站开发需要哪些流程,公司部门解散调岗不同意有赔偿吗,亚洲室内设计公司排名,网站建设收费标准讯息前言
想和大家来聊聊性能测试#xff0c;聊到了性能测试必须要说的是性能测试中的工具#xff0c;在这些工具中我今天主要给大家介绍wrk。
介绍
wrk是一款开源的性能测试工具 #xff0c;简单易用#xff0c;没有Load Runner那么复杂#xff0c;他和 apache benchmar…前言
想和大家来聊聊性能测试聊到了性能测试必须要说的是性能测试中的工具在这些工具中我今天主要给大家介绍wrk。
介绍
wrk是一款开源的性能测试工具 简单易用没有Load Runner那么复杂他和 apache benchmarkab同属于性能测试工具但是比 ab 功能更加强大并且可以支持lua脚本来创建复杂的测试场景。
wrk 的一个很好的特性就是能用很少的线程压出很大的并发量 原因是它使用了一些操作系统特定的高性能 I/O 机制, 比如 select, epoll, kqueue 等。 其实它是复用了 redis 的 ae 异步事件驱动框架. 确切的说 ae 事件驱动框架并不是 redis 发明的, 它来自于 Tcl的解释器 jim, 这个小巧高效的框架, 因为被 redis 采用而更多的被大家所熟知。
安装
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 的源码到本地。
3、切换到git的wrk目录然后使用make命令 cd /mnt/盘符/wrk目录 make 编译完成之后目录下面会多一个 wrk 的文件。 测试
使用以下命令来测试一下 ./wrk -c 1 -t 1 -d 1 http://www.baidu.com 简单说一下wrk里面各个参数什么意思 -t 需要模拟的线程数 -c 需要模拟的连接数 --timeout 超时的时间 -d 测试的持续时间
结果 Latency响应时间 Req/Sec每个线程每秒钟的完成的请求数 Avg平均 Max最大 Stdev标准差 /- Stdev 正负一个标准差占比 标准差如果太大说明样本本身离散程度比较高. 有可能系统性能波动很大. 如果想看响应时间的分布情况可以加上--latency参数 我们的模拟测试的时候需要注意一般线程数不宜过多核数的2到4倍足够了。 多了反而会因为线程切换过多造成效率降低 因为 wrk 不是使用每个连接一个线程的模型 而是通过异步网络 I/O 提升并发量。 所以网络通信不会阻塞线程执行这也是 wrk 可以用很少的线程模拟大量网路连接的原因。
在 wrk 的测试结果中有一项为Requests/sec我们一般称之为QPS每秒请求数这是一项压力测试的性能指标通过这个参数我们可以看出应用程序的吞吐量。 总结
感谢每一个认真阅读我文章的人
作为一位过来人也是希望大家少走一些弯路如果你不想再体验一次学习时找不到资料没人解答问题坚持几天便放弃的感受的话在这里我给大家分享一些自动化测试的学习资源希望能给你前进的路上带来帮助。 文档获取方式 加入我的软件测试交流群680748947免费获取~同行大佬一起学术交流每晚都有大佬直播分享技术知识点
这份文档对于想从事【软件测试】的朋友来说应该是最全面最完整的备战仓库这个仓库也陪伴我走过了最艰难的路程希望也能帮助到你 以上均可以分享只需要你搜索vx公众号程序员雨果即可免费领取