热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

WRKHTTP压力测试工的下载安装与使用方法

2019独角兽企业重金招聘Python工程师标准wrk是一款采用异步并发模型的HTTP基准测试工具:采用异步并发模型,能够发送更大且可控的压力;内

2019独角兽企业重金招聘Python工程师标准>>> hot3.png

 

wrk 是一款采用异步并发模型的HTTP基准测试工具:采用异步并发模型,能够发送更大且可控的压力;内置 LuaJIT,能够通过 lua 脚本模拟常见的业务行为,模拟更加真实的场景;相比常见的HTTP基准测试工具,占用更少CPU、更少内存;

支持 HTTP、 HTTPS,能够动态修改头、修改Body方法等;支持混合场景

编译安装

  • 1.sudo yum groupinstall ‘Development Tools’
  • 2.sudo yum install openssl-devel
  • 3.sudo yum install git  #下载安装git,并下载wrk
  • 4.git clone https://github.com/wg/wrk.git
  • 5.cd wrk
  • 6.make

基本测试方法:

  wrk -t12 -c400 -d30s http://127.0.0.1:8080/index.htmlThis runs a benchmark for 30 seconds, using 12 threads, and keeping400 HTTP connections open.Output:Running 30s test @ http://127.0.0.1:8080/index.html12 threads and 400 connectionsThread Stats   Avg      Stdev     Max   +/- StdevLatency   635.91us    0.89ms  12.92ms   93.69%Req/Sec    56.20k     8.07k   62.00k    86.54%22464657 requests in 30.00s, 17.76GB readRequests/sec: 748868.53Transfer/sec:    606.33MB

  • latency:延时;
  • req/sec:每秒钟处理的请求量
  • stdev:标准差

 

7.wrk以post方式或header方式压测

首先创建一个 post.lua 的文件: 

  • wrk.method = "POST"  
  • wrk.body   = "a=3&b=4"   #post所放参数
  • wrk.headers["Content-Type"] = "application/x-www-form-urlencoded" 
    当然header还可以任意添加修改参数 

./wrk -t8 -c100 -d1m --script = post.lua http://localhost:8088/v2

post.lua文件:

 

8.wrk以post方式或header方式压测

首先创建一个 post.lua 的文件: 

  • wrk.method = "POST"  
  • wrk.body   = ""   
  • wrk.headers["Content-Type"] = "application/x-www-form-urlencoded" 
  • wrk.headers["params1"] = "a" 
  • wrk.headers["params2"] = "b"  #header参数可以任意添加
    当然header还可以任意添加修改参数 
  1. 命令依然为./wrk -t8 -c100 -d1m --script = post.lua http://localhost:8088/v2

转载于:https://my.oschina.net/u/2263272/blog/633219


推荐阅读
  • 本文是Java并发编程系列的开篇之作,将详细解析Java 1.5及以上版本中提供的并发工具。文章假设读者已经具备同步和易失性关键字的基本知识,重点介绍信号量机制的内部工作原理及其在实际开发中的应用。 ... [详细]
  • 为了在Hadoop 2.7.2中实现对Snappy压缩和解压功能的原生支持,本文详细介绍了如何重新编译Hadoop源代码,并优化其Native编译过程。通过这一优化,可以显著提升数据处理的效率和性能。此外,还探讨了编译过程中可能遇到的问题及其解决方案,为用户提供了一套完整的操作指南。 ... [详细]
  • 本文将带你快速了解 SpringMVC 框架的基本使用方法,通过实现一个简单的 Controller 并在浏览器中访问,展示 SpringMVC 的强大与简便。 ... [详细]
  • 用阿里云的免费 SSL 证书让网站从 HTTP 换成 HTTPS
    HTTP协议是不加密传输数据的,也就是用户跟你的网站之间传递数据有可能在途中被截获,破解传递的真实内容,所以使用不加密的HTTP的网站是不 ... [详细]
  • 字符串学习时间:1.5W(“W”周,下同)知识点checkliststrlen()函数的返回值是什么类型的?字 ... [详细]
  • 网站访问全流程解析
    本文详细介绍了从用户在浏览器中输入一个域名(如www.yy.com)到页面完全展示的整个过程,包括DNS解析、TCP连接、请求响应等多个步骤。 ... [详细]
  • 本文总结了一些开发中常见的问题及其解决方案,包括特性过滤器的使用、NuGet程序集版本冲突、线程存储、溢出检查、ThreadPool的最大线程数设置、Redis使用中的问题以及Task.Result和Task.GetAwaiter().GetResult()的区别。 ... [详细]
  • XAMPP 遇到 404 错误:无法找到请求的对象
    在使用 XAMPP 时遇到 404 错误,表示请求的对象未找到。通过详细分析发现,该问题可能由以下原因引起:1. `httpd-vhosts.conf` 文件中的配置路径错误;2. `public` 目录下缺少 `.htaccess` 文件。建议检查并修正这些配置,以确保服务器能够正确识别和访问所需的文件路径。 ... [详细]
  • 在PHP中如何正确调用JavaScript变量及定义PHP变量的方法详解 ... [详细]
  • DVWA学习笔记系列:深入理解CSRF攻击机制
    DVWA学习笔记系列:深入理解CSRF攻击机制 ... [详细]
  • 性能测试中的关键监控指标与深入分析
    在软件性能测试中,关键监控指标的选取至关重要。主要目的包括:1. 评估系统的当前性能,确保其符合预期的性能标准;2. 发现软件性能瓶颈,定位潜在问题;3. 优化系统性能,提高用户体验。通过综合分析这些指标,可以全面了解系统的运行状态,为后续的性能改进提供科学依据。 ... [详细]
  • 本文介绍了如何利用Struts1框架构建一个简易的四则运算计算器。通过采用DispatchAction来处理不同类型的计算请求,并使用动态Form来优化开发流程,确保代码的简洁性和可维护性。同时,系统提供了用户友好的错误提示,以增强用户体验。 ... [详细]
  • 本文深入解析了Django框架中的MVT(Model-View-Template)设计模式,详细阐述了其工作原理和应用流程。通过分析URL模式、视图、模型和模板等关键组件,读者将全面理解Django应用程序的架构体系,掌握如何高效地构建和管理Web应用。 ... [详细]
  • 在腾讯云服务器上部署Nginx的详细指南中,首先需要确保安装必要的依赖包。如果这些依赖包已安装,可直接跳过此步骤。具体命令包括 `yum -y install gcc gcc-c++ wget net-tools pcre-devel zlib-devel`。接下来,本文将详细介绍如何下载、编译和配置Nginx,以确保其在腾讯云服务器上顺利运行。此外,还将提供一些优化建议,帮助用户提升Nginx的性能和安全性。 ... [详细]
  • 在使用 `requests` 库进行 HTTP 请求时,如果遇到 `requests.exceptions.SSLError: HTTPSConnectionPool` 错误,通常是因为 SSL 证书验证失败。解决这一问题的方法包括:检查目标网站的 SSL 证书是否有效、更新本地的 CA 证书库、禁用 SSL 验证(不推荐用于生产环境)或使用自定义的 SSL 上下文。此外,确保 `requests` 库和相关依赖项已更新到最新版本,以避免潜在的安全漏洞。 ... [详细]
author-avatar
此女人不嫁_
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有