yb课堂之压力测试工具Jmeter5.X 实战《二十二》
目前常用的测试工具对比
LoadRunner
- 性能稳定,压测结果及细粒度大,可以自定义脚本进行压力,但是太过于重大,功能比较繁多
Apache AB(单接口压测最方便)
- 模拟多线程并发请求,ab命令对发出负责的计算机要求很低,既不会占用很多CPU,也不会占用太多的内存,但却给目标的服务器造成巨大的负载,简单DDOS攻击等
Webbench
- webbench首先fork出多个子进程,每个紫禁城都循环做web访问测试,子进程把访问的结果通过pipe告诉父进程,父进程做最终的统计结果
Jmeter
- 开源免费,功能强大,在还联网公司普遍使用
- 压测不同的协议和应用
- Web-》HTTP,HTTPS(java、NodeJS、PHP、ASP.NET,...)
- SOAP / REST Webservices
- FTP
- Database via JDBC
- LDAP 轻量目录访问协议
- Message-oriented middleware (MOM) via JMS
- Mail - SMTP(S),POP3(s) and IMAP(S)
- TCP等等
- 使用从场景及优点
- 功能测试
- 压力测试
- 分布式压力测试
- 纯java开发
- 上手容易,高性能
- 提供测试数据分析
- 各种报表数据图形展示
Jmeter压测工具本地快速安装
- 需要安装jdk8 以上
- 官网地址:https://jmeter.apache.org/
- 文档地址:
下载
我已经上传至百度云
链接: https://pan.baidu.com/s/1Cjyxo1otjKY97Mplo2m2pw 密码: 75w9
目录讲解和汉化操作
bin:核心可执行文件,包含配置
jmeter.bat:windows启动文件
jmeter:mac或者linux启动文件
jmeter-server:mac或者linux分布式压测使用的启动文件
jmeter-server.bat:windows分布式压测使用的启动文件
jmeter.properties:核心配置文件
extras:插件扩展的包 lib:核心的依赖包
Jmetera语言版本中英文切换
切换中文显示的时候,有坑,请看我另一篇博客:点我直达
GUI菜单栏主要组件
添加->threads->线程组(控制总体并发)
线程数:虚拟用户数。一个虚拟用户占用一个进程或线程 准备时长(Ramp-Up Period(in seconds)):全部线程启动的时长,比如100个线程,20秒,则表示20秒内100个线程都要启动完成,每秒启动5个线程 循环次数:每个线程发送的次数,例如值为5,100个线程,则会发送500次请求,可以勾选永远循环
线程组->添加Sampler(采样器)->Http(一个线程组下面可以增加几个Sampler)
名称:采样器名称
注释:对这个采样器的描述
wbe服务器:
默认协议是http
默认端口是80
服务器名称或ip:请求的目标服务器名称或ip地址
路径:服务器URL
查看测试结果
新增聚合报告:线程组->添加->监听器->聚合报告(Aggregate Report)
lable:sampler的名称
Samples(样本):一共发出多少请求,例如10个用户,循环10次,则是100
Average(平均值):平均响应时间
Median(中位数):中位数,也就是50%用户的响应时间 90% Line:90% 用户的响应不会超过该时间 (90% of the samples took no more than this time.The remaining samples at least as long this)
95% Line:95%用户的响应不会超过该时间
99% Line:99%用户的响应不会超过该时间
min(最小值):最小响应时间
max(最大值):最大响应时间 Error%(异常):错误的请求的数量/请求的总数
Throughput(吞吐量):吞吐量--默认情况下表示每秒完成的请求数(Request per Second)可类比为qps、tps KB、Sec:每秒接收数据量
验证
可以看出,单机并发差不多在2万5左右,嘻嘻,下面贴出我的电脑配置
当前测压电脑配置
CPU:I7 9750
内存16G
注:接口的性能影响因素很多,机器的配置如CPU、内存、当前负载情况等,还有网络带宽因素影响,只能尽量减少影响因素
yb课堂之压力测试工具Jmeter5.X 实战《二十二》的更多相关文章
- WebBench压力测试工具(详细源码注释+分析)
本文适合人群:对WebBench实现感兴趣的人 WebBench原理: Linux下使用的服务器压力测试工具,利用fork建立多个子进程,每个子进程在测试时间内不断发送请求报文,建立多个连接,然后由父 ...
- linux压力测试工具stress
最近给PASS平台添加autoscaling的功能,根据服务器的负载情况autoscaling,为了测试这项功能用到了stress这个压力测试工具,这个工具相当好用了.具体安装方式就不说了.记录下这个 ...
- HTTP压力测试工具
HttpTest4Net是一款基于C#实现的和HTTP压力测试工具,通过工具可以简单地对HTTP服务进行一个压力测试.虽然VS.NET也集成了压力测试项目,但由于VS自身占用的资源导致了在配置不高的P ...
- 微软压力测试工具 web application stress
转自 http://www.cnblogs.com/tonykan/p/3514749.html lbimba 铜牌会员 这里给广大的煤油推荐一个web网站压力测试工具.它可以用来模拟多个用户操作网 ...
- Linux下四款Web服务器压力测试工具(http_load、webbench、ab、siege)介绍
一.http_load程序非常小,解压后也不到100Khttp_load以并行复用的方式运行,用以测试web服务器的吞吐量与负载.但是它不同于大多数压力测试工具,它可以以一个单一的进程运行,一般不会把 ...
- DNS压力测试工具dnsperf简介
dnsperf是我最近写的一个开源的DNS压力测试工具,用户可以用它来对DNS服务器或者Local DNS做压力测试.dnsperf目前的实现是单进程模式,通过epoll非阻塞地处理网络事件. dns ...
- sysbench压力测试工具简介和使用(二)
sysbench压力测试工具使用: 2.1 测试数据库服务器的硬件配置信息如下: CPU: 24核心线程数,Intel(R) Xeon(R) CPU E5-2620 0 @ 2.00G ...
- 网站压力测试工具webbench使用说明
一.webbench简介 Webbench是有名的网站压力测试工具,它是由Lionbridge公司(http://www.lionbridge.com)开发.它的帮助文件和文档请到:ww ...
- Http压力测试工具HttpTest4Net
HttpTest4Net是一款基于C#实现的和HTTP压力测试工具,通过工具可以简单地对HTTP服务进行一个压力测试.虽然VS.NET也集成了压力测试项目,但由于VS自身占用的资源导致了在配置不高的P ...
随机推荐
- 基于Scrapy的B站爬虫
基于Scrapy的B站爬虫 最近又被叫去做爬虫了,不得不拾起两年前搞的东西. 说起来那时也是突发奇想,想到做一个B站的爬虫,然后用的都是最基本的Python的各种库. 不过确实,实现起来还是有点麻烦的 ...
- Java方法(函数)
4.1方法简介 方法是语句的集合,他们在一起执行一个功能: 1.方法是解决一类问题的步骤的有序组合(功能块) 2.方法包含于类与对象中 3.方法在程序中创建,在其它地方引用 4.原子性:单一职能原则( ...
- 7个获取访问者真实IP的方法,速学!!!
通常情况下,网站访问并不是简单地从用户的浏览器直达服务器,中间可能部署有CDN.WAF.高防.例如,采用这样的架构:“用户 > CDN/WAF/高防 > 源站服务器” .那么,在经过多层代 ...
- python关于字符编码的基本操作
字符编码 (注意:关于字符编码,如果没有特殊业务要求,请牢记仅使用UTF-8编码) 由于Python的字符串类型是str,在内存中以Unicode表示,一个字符对应若干个字节.如果要在网络上传输,或者 ...
- expect使用技巧
1) 获取命令行参数,例如通过./abc.exp a1 a2执行expect脚本 set 变量名1 [lindex $argv 0] 获取第1个参数a1 set 变量名2 [lindex $argv ...
- 使用ATOMac进行Mac自动化测试
ATOMac简介 atomac是一个支持在mac上做自动化的python库,GitHub地址如下: https://github.com/pyatom/pyatom 安装 # Python2 sudo ...
- PHP getimagesizefromstring - 获取图片信息函数
getimagesizefromstring — 从字符串中获取图像尺寸信息.高佣联盟 www.cgewang.com 语法 array getimagesizefromstring ( string ...
- PHP decoct() 函数
实例 把十进制转换为八进制: <?phpecho decoct("30") . "<br>";echo decoct("10&quo ...
- 5.15 省选模拟赛 容斥 生成函数 dp
LINK:5.15 T2 个人感觉生成函数更无脑 容斥也好推的样子. 容易想到每次放数和数字的集合无关 所以得到一个dp f[i][j]表示前i个数字 逆序对为j的方案数. 容易得到转移 使用前缀和优 ...
- 利用python进行数据分析PDF高清完整版免费下载|百度云盘|Python基础教程免费电子书
点击获取提取码:hi2j 内容简介 [名人推荐] "科学计算和数据分析社区已经等待这本书很多年了:大量具体的实践建议,以及大量综合应用方法.本书在未来几年里肯定会成为Python领域中技术计 ...