`

压力测试工具WRK

 
阅读更多

 

 

工程启动设置:java -Xmx4g -Xms4g -jar *.jar

 

测试的时候

   执行:./wrk -t 5 -c100   -d 6 --latency -T 40   http://192.168.1.206:8004/qixiangControler/queryData?currentPage=1

   针对每个case使用5个线程,以及100、200、500、1000进行并发测试

 

 

 

压力测试wrk工具使用:

源码地址:https://github.com/wg/wrk

安装:

   

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

 

安装完成进行压力测试:

     

 ./wrk -t 5 -c19   -d 6 --latency -T 40   http://192.168.1.206:8004/qixiangControler/queryData?currentPage=1

 

参数说明:

     

    -c, --connections <N>  Connections to keep open   连接数,并发数量
    -d, --duration    <T>  Duration of test     压力测试持续时间,即在多少秒内进行压力测试,时间过了就自动结束      
    -t, --threads     <N>  Number of threads to use   线程数量,设置为cpu合数的2-3倍就行
                                                      
    -s, --script      <S>  Load Lua script file       
    -H, --header      <H>  Add header to request      
        --latency          Print latency statistics   打印延迟分布,即相应时间分布
        --timeout     <T>  Socket/request timeout     每个线程超时时间默认1秒
    -v, --version          Print version details   

 

 

实际例子:下面是对一个接口进行压力测试用5个线程19个并发

 ./wrk -t 5 -c19   -d 6 --latency -T 40   http://192.168.1.206:8004/qixiangControler/queryData?currentPage=1

    

Running 6s test @ http://192.168.1.206:8004/qixiangControler/queryData?currentPage=1
  5 threads and 19 connections
  Thread StatsAvg    Stdev Max  +/- Stdev
    Latency响应时间     5.33s平均响应时间   343.23ms   5.75s最大响应时间    60.00%
    Req/Sec吞吐量       2.20平均吞吐量      3.43       10.00最大吞吐量     90.00%
  Latency Distribution
     50%    5.34s 
     75%    5.73s 
     90%    5.75s 
     99%    5.75s 

 

  15 requests in 6.01s, 21.53MB read,(6秒处理15个请求,每秒才处理2.5个请求总得吞吐量为2.5)

Requests/sec:      2.50 总吞吐量

Transfer/sec:      3.58MB

增大-c参数即并发数,吞吐量减小,所以最大并发为19个

 

 

二、Apache Jmeter 图形压力测试工具

 

 

 

  

 

 

分享到:
评论

相关推荐

    压力测试工具wrk在centos7,ubuntu18,20,wsl-ubuntu18,20的二进制包

    wrk是一款高性能的HTTP压力测试工具,由Dave Pacheco开发,主要用C语言编写,设计用于测试Web服务器的性能。它使用了LuaJIT脚本语言,可以定制测试行为,提供了丰富的报告数据,包括吞吐量、响应时间和并发连接数等...

    wrk.zip 压测工具wrk 下载

    wrk作为一款强大的HTTP压力测试工具,因其高效、灵活的特点,在IT行业中被广泛应用。了解并熟练使用wrk,可以帮助我们更好地理解和优化Web服务的性能,提升整体系统的稳定性和用户体验。希望这篇关于wrk的介绍能对你...

    性能测试工具wrk-4.1.0-linux

    ### wrk与其它性能测试工具对比 wrk以其轻量级、高性能和易于扩展性,区别于其他性能测试工具,如Apache JMeter、ab(Apache HTTP Server Benchmarking Tool)等。它更适合对高并发、短连接场景下的Web服务进行压力...

    http压力测试工具

    HTTP压力测试工具是一种用于评估Web服务器、应用服务器或者网络基础设施在高并发请求下性能和稳定性的软件工具。这种工具能够模拟多个用户同时访问一个网站或服务,以测试其在极限条件下的承载能力,帮助开发者和...

    Web程序压力测试的客户端工具

    JMeter是Apache组织开发的一款非常受欢迎的压力测试工具,支持多种协议,包括HTTP、HTTPS、FTP等。它允许用户创建线程组(模拟并发用户),设置各种参数,如请求速率、延迟、循环次数等,还能收集详细的性能指标,如...

    cpp-wrk是一种现代的HTTP基准测试工具

    **cpp-wrk:现代HTTP基准测试工具** cpp-wrk,基于wrk的C++实现,是一种高效的、现代的HTTP性能测试工具。它被设计用来在单个多核CPU环境中产生大量负载,以评估Web服务器和应用程序的性能极限。wrk利用了多线程...

    wrk.tar.gz 压测工具,已经编译完

    总之,wrk是一个强大的、易于使用的压力测试工具,其LuaJIT脚本支持提供了高度的灵活性,适用于各种复杂的测试场景。通过下载并使用提供的wrk.tar.gz文件,你将能够快速对你的Web服务进行性能评估,获取宝贵的性能...

    wrk压力测试

    NULL 博文链接:https://yunlong167167.iteye.com/blog/2354254

    wrk-master

    "wrk-master" 是一个与网络基准测试工具相关的项目,主要涉及的是wrk工具的源代码。wrk是一个用LuaJIT编写的现代、高性能HTTP负载测试工具,它能够模拟多个客户端并行发送请求,以评估服务器性能。下面将详细阐述wrk...

    linux tcp服务器压力测试

    进行TCP服务器压力测试,我们通常会使用一些专门的工具,如`nc`(netcat)、`ab`(Apache Bench)、`jmeter`、`wrk`或自定义的客户端程序,如压缩包中的`mystressclient`。这些工具可以模拟大量并发连接,向服务器...

    此案仅使用wrk对各web框架进行qps测试

    WRK是一款流行的开源性能测试工具,适用于HTTP基准测试,它可以模拟大量并发连接,评估Web应用的性能。 在描述中,再次强调了使用WRK工具对多个Web框架进行QPS测试的事实,这可能涉及到对比不同框架在相同条件下的...

    压测工具之wrk

    wrk利用多线程技术和非阻塞I/O来实现高效的压力测试,其主要功能包括模拟用户并发请求、分析响应时间以及提供详细的性能报告。 **下载与安装** wrk可以通过GitHub仓库下载,地址是:https://github.com/wg/wrk.git...

    wrk-v1.2-master.zip

    总的来说,wrk是IT行业中一款强大的性能测试工具,尤其对于Web服务器开发者和运维人员来说,它能够帮助识别和优化性能瓶颈,提升服务的稳定性和效率。通过深入研究“wrk-v1.2-master.zip”中的源代码,不仅可以了解...

    基于Kubernetes的分布式压力测试方案

    通过使用Tsung这样的高性能压力测试工具,并结合Kubernetes的强大功能,企业可以更好地评估其系统的性能极限,从而优化资源配置,提升用户体验。此外,这种方式还能有效降低测试成本,提高资源利用率。

    wrk新增系统调用并统计调用次数

    wrk是一款流行的、用于压力测试Web服务的工具,它基于LuaJIT编写,能够模拟多个并发连接来评估服务器性能。 首先,我们来了解什么是系统调用。系统调用是操作系统内核为用户提供的一组接口,允许用户进程访问内核...

    Golang_GoHTTP负载测试工具和库超过9000.zip

    6. **go-stress** - 顾名思义,go-stress是一个压力测试工具,允许开发者对Go服务进行持续的压力测试,观察其性能和稳定性。 7. **hey** - Hey是一个简单的HTTP负载测试工具,它的设计目标是易于使用,同时提供足够...

    nginx性能测试与优化1

    使用ab或wrk工具,可以设置并发用户数、请求次数等参数,对Nginx服务器进行压力测试,获取吞吐量、响应时间等指标,根据测试结果进行性能优化,如调整worker_processes、worker_connections、sendfile、tcp_nopush...

    服务器压力测试1

    WRK是一个常用的HTTP基准测试工具,特别适合进行轻量级的压力测试。它利用多线程技术和高效的事件通知系统来产生高负载。在进行压力测试时,主要关注三个指标:系统吞吐量(TPS,每秒事务数)、并发用户数以及响应...

    服务器测试工具.rar

    例如,Apache JMeter、LoadRunner、wrk或者locust等都是常见的HTTP并发测试工具,它们可以帮助我们测量服务器在特定并发量下的吞吐量、响应时间和错误率。 在进行HTTP并发连接测试时,我们需要关注以下几点: 1. **...

Global site tag (gtag.js) - Google Analytics