工程启动设置: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是一款高性能的HTTP压力测试工具,由Dave Pacheco开发,主要用C语言编写,设计用于测试Web服务器的性能。它使用了LuaJIT脚本语言,可以定制测试行为,提供了丰富的报告数据,包括吞吐量、响应时间和并发连接数等...
wrk作为一款强大的HTTP压力测试工具,因其高效、灵活的特点,在IT行业中被广泛应用。了解并熟练使用wrk,可以帮助我们更好地理解和优化Web服务的性能,提升整体系统的稳定性和用户体验。希望这篇关于wrk的介绍能对你...
### wrk与其它性能测试工具对比 wrk以其轻量级、高性能和易于扩展性,区别于其他性能测试工具,如Apache JMeter、ab(Apache HTTP Server Benchmarking Tool)等。它更适合对高并发、短连接场景下的Web服务进行压力...
HTTP压力测试工具是一种用于评估Web服务器、应用服务器或者网络基础设施在高并发请求下性能和稳定性的软件工具。这种工具能够模拟多个用户同时访问一个网站或服务,以测试其在极限条件下的承载能力,帮助开发者和...
JMeter是Apache组织开发的一款非常受欢迎的压力测试工具,支持多种协议,包括HTTP、HTTPS、FTP等。它允许用户创建线程组(模拟并发用户),设置各种参数,如请求速率、延迟、循环次数等,还能收集详细的性能指标,如...
**cpp-wrk:现代HTTP基准测试工具** cpp-wrk,基于wrk的C++实现,是一种高效的、现代的HTTP性能测试工具。它被设计用来在单个多核CPU环境中产生大量负载,以评估Web服务器和应用程序的性能极限。wrk利用了多线程...
总之,wrk是一个强大的、易于使用的压力测试工具,其LuaJIT脚本支持提供了高度的灵活性,适用于各种复杂的测试场景。通过下载并使用提供的wrk.tar.gz文件,你将能够快速对你的Web服务进行性能评估,获取宝贵的性能...
NULL 博文链接:https://yunlong167167.iteye.com/blog/2354254
"wrk-master" 是一个与网络基准测试工具相关的项目,主要涉及的是wrk工具的源代码。wrk是一个用LuaJIT编写的现代、高性能HTTP负载测试工具,它能够模拟多个客户端并行发送请求,以评估服务器性能。下面将详细阐述wrk...
进行TCP服务器压力测试,我们通常会使用一些专门的工具,如`nc`(netcat)、`ab`(Apache Bench)、`jmeter`、`wrk`或自定义的客户端程序,如压缩包中的`mystressclient`。这些工具可以模拟大量并发连接,向服务器...
WRK是一款流行的开源性能测试工具,适用于HTTP基准测试,它可以模拟大量并发连接,评估Web应用的性能。 在描述中,再次强调了使用WRK工具对多个Web框架进行QPS测试的事实,这可能涉及到对比不同框架在相同条件下的...
wrk利用多线程技术和非阻塞I/O来实现高效的压力测试,其主要功能包括模拟用户并发请求、分析响应时间以及提供详细的性能报告。 **下载与安装** wrk可以通过GitHub仓库下载,地址是:https://github.com/wg/wrk.git...
总的来说,wrk是IT行业中一款强大的性能测试工具,尤其对于Web服务器开发者和运维人员来说,它能够帮助识别和优化性能瓶颈,提升服务的稳定性和效率。通过深入研究“wrk-v1.2-master.zip”中的源代码,不仅可以了解...
通过使用Tsung这样的高性能压力测试工具,并结合Kubernetes的强大功能,企业可以更好地评估其系统的性能极限,从而优化资源配置,提升用户体验。此外,这种方式还能有效降低测试成本,提高资源利用率。
wrk是一款流行的、用于压力测试Web服务的工具,它基于LuaJIT编写,能够模拟多个并发连接来评估服务器性能。 首先,我们来了解什么是系统调用。系统调用是操作系统内核为用户提供的一组接口,允许用户进程访问内核...
6. **go-stress** - 顾名思义,go-stress是一个压力测试工具,允许开发者对Go服务进行持续的压力测试,观察其性能和稳定性。 7. **hey** - Hey是一个简单的HTTP负载测试工具,它的设计目标是易于使用,同时提供足够...
使用ab或wrk工具,可以设置并发用户数、请求次数等参数,对Nginx服务器进行压力测试,获取吞吐量、响应时间等指标,根据测试结果进行性能优化,如调整worker_processes、worker_connections、sendfile、tcp_nopush...
WRK是一个常用的HTTP基准测试工具,特别适合进行轻量级的压力测试。它利用多线程技术和高效的事件通知系统来产生高负载。在进行压力测试时,主要关注三个指标:系统吞吐量(TPS,每秒事务数)、并发用户数以及响应...
例如,Apache JMeter、LoadRunner、wrk或者locust等都是常见的HTTP并发测试工具,它们可以帮助我们测量服务器在特定并发量下的吞吐量、响应时间和错误率。 在进行HTTP并发连接测试时,我们需要关注以下几点: 1. **...