Java必备技能之环境搭建篇 (linux ab压力测试),致Java开发者

这篇具有很好参考价值的文章主要介绍了Java必备技能之环境搭建篇 (linux ab压力测试),致Java开发者。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

详情说明:

-n在测试会话中所执行的请求个数。默认时,仅执行一个请求。请求的总数量

-c一次产生的请求个数。默认是一次一个。请求的用户量

-t测试所进行的最大秒数。其内部隐含值是-n 50000,它可以使对服务器的测试限制在一个固定的总时间以内。默认时,没有时间限制。

-V显示版本号并退出。

测试之前关心的性能指标:

1吞吐量(Requests per second)

服务器并发处理能力的量化描述,单位是reqs/s,指的是在某个并发用户数下单位时间内处理的请求数。某个并发用户数下单位时间内能处理的最大请求数,称之为最大吞吐率。

记住:吞吐率是基于并发用户数的。这句话代表了两个含义:

a、吞吐率和并发用户数相关

b、不同的并发用户数下,吞吐率一般是不同的

计算公式:总请求数/处理完成这些请求数所花费的时间,即

Request per second=Complete requests/Time taken for tests

必须要说明的是,这个数值表示当前机器的整体性能,值越大越好。

2 并发连接数(The number of concurrent connections)

并发连接数指的是某个时刻服务器所接受的请求数目,简单的讲,就是一个会话。

3 并发用户数(Concurrency Level)

要注意区分这个概念和并发连接数之间的区别,一个用户可能同时会产生多个会话,也即连接数。在HTTP/1.1下,IE7支持两个并发连接,IE8支持6个并发连接,FireFox3支持4个并发连接,所以相应的,我们的并发用户数就得除以这个基数。

4 用户平均请求等待时间(Time per request)

计算公式:处理完成所有请求数所花费的时间/(总请求数/并发用户数),即:

Time per request=Time taken for tests/(Complete requests/Concurrency Level)

5 服务器平均请求等待时间(Time per request:across all concurrent requests)

计算公式:处理完成所有请求数所花费的时间/总请求数,即:

Time taken for/testsComplete requests

可以看到,它是吞吐率的倒数。

同时,它也等于用户平均请求等待时间/并发用户数,即

Time per request/Concurrency Level

5、测试

ab压测 Nginx默认页做为演示:

ab的命令参数比较多,我们经常使用的是-c和-n参数。

[root@localhost usr]# ab -c 100 -n 10000 http://127.0.0.1/index.html

#同时处理1000个请求并运行10次index.html

#-c100表示并发用户数为100

#-n10000表示请求总数为10000

#简单使用说明

.``/ab -c 100 -n 10000 http:``//127``.0.0.1``/index``.html

#-c 100 即:每次并发100个

#-n 10000 即: 共发送10000个请求

Java必备技能之环境搭建篇 (linux ab压力测试),致Java开发者,2024年程序员学习,java,linux,压力测试

Java必备技能之环境搭建篇 (linux ab压力测试),致Java开发者,2024年程序员学习,java,linux,压力测试

Java必备技能之环境搭建篇 (linux ab压力测试),致Java开发者,2024年程序员学习,java,linux,压力测试

6、解释

[root@zhy html]# ab -n100 -c10 127.0.0.1/index.html

This is ApacheBench, Version 2.3 <$Revision: 1430300 $>

Copyright 1996 Adam Twiss, Zeus Technology Ltd, http://www.zeustech.net/

Licensed to The Apache Software Foundation, http://www.apache.org/

Benchmarking 127.0.0.1 (be patient)…done

Server Software: Apache #测试服务器的名字

Server Hostname: 127.0.0.1 #请求的URL主机名

Server Port: 80 #web服务器监听的端口

Document Path: /index.php #请求的URL中的根绝对路径

Document Length: 211 bytes #HTTP响应数据的正文长度

Concurrency Level: 10 # 并发用户数,即-c10

Time taken for tests: 0.010 seconds #所有这些请求被处理完成所花费的总时间 单位秒

Complete requests: 100 # 总请求数量,即-n100

Failed requests: 0 # 表示失败的请求数量,这里的失败是指请求在连接服务器、发送数据等环节发生异常,以及无响应后超时的情况

Write errors: 0

Non-2xx responses: 100

Total transferred: 41000 bytes #所有请求的响应数据长度总和。包括每个HTTP响应数据的头信息和正文数据的长度

HTML transferred: 21100 bytes # 所有请求的响应数据中正文数据的总和,也就是减去了Total transferred中HTTP响应数据中的头信息的长度

Requests per second: 9994.00 [#/sec] (mean) #吞吐率,计算公式:Complete requests/Time taken for tests 总请求数/处理完成这些请求数所花费的时间

Time per request: 1.001 [ms] (mean) # 用户平均请求等待时间,计算公式:Time token for tests/(Complete requests/Concurrency Level),处理完成所有请求数所花费的时间/(总请求数/并发用户数)

Time per request: 0.100 [ms] (mean, across all concurrent requests) #服务器平均请求等待时间,计算公式:Time taken for tests/Complete requests,正好是吞吐率的倒数。也可以这么统计:Time per request/Concurrency Level

Transfer rate: 4001.51 [Kbytes/sec] received #表示这些请求在单位时间内从服务器获取的数据长度,计算公式:Total trnasferred/ Time taken for tests,这个统计很好的说明服务器的处理能力达到极限时,其出口宽带的需求量。

Connection Times (ms)

min mean[+/-sd] median max

Connect: 0 0 0.0 0 0

Processing: 1 1 0.1 1 1

Waiting: 0 1 0.1 1 1

Total: 1 1 0.1 1 1

Percentage of the requests served within a certain time (ms)

50% 1

66% 1

75% 1

80% 1

90% 1

95% 1

98% 1

99% 1

自我介绍一下,小编13年上海交大毕业,曾经在小公司待过,也去过华为、OPPO等大厂,18年进入阿里一直到现在。

深知大多数Java工程师,想要提升技能,往往是自己摸索成长或者是报班学习,但对于培训机构动则几千的学费,着实压力不小。自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!

因此收集整理了一份《2024年Java开发全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。
Java必备技能之环境搭建篇 (linux ab压力测试),致Java开发者,2024年程序员学习,java,linux,压力测试
Java必备技能之环境搭建篇 (linux ab压力测试),致Java开发者,2024年程序员学习,java,linux,压力测试
Java必备技能之环境搭建篇 (linux ab压力测试),致Java开发者,2024年程序员学习,java,linux,压力测试
Java必备技能之环境搭建篇 (linux ab压力测试),致Java开发者,2024年程序员学习,java,linux,压力测试
Java必备技能之环境搭建篇 (linux ab压力测试),致Java开发者,2024年程序员学习,java,linux,压力测试
Java必备技能之环境搭建篇 (linux ab压力测试),致Java开发者,2024年程序员学习,java,linux,压力测试

既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上Java开发知识点,真正体系化!

由于文件比较大,这里只是将部分目录大纲截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且后续会持续更新

如果你觉得这些内容对你有帮助,可以添加V获取:vip1024b (备注Java)
Java必备技能之环境搭建篇 (linux ab压力测试),致Java开发者,2024年程序员学习,java,linux,压力测试

最后

Java必备技能之环境搭建篇 (linux ab压力测试),致Java开发者,2024年程序员学习,java,linux,压力测试

Java必备技能之环境搭建篇 (linux ab压力测试),致Java开发者,2024年程序员学习,java,linux,压力测试

Java必备技能之环境搭建篇 (linux ab压力测试),致Java开发者,2024年程序员学习,java,linux,压力测试

Java必备技能之环境搭建篇 (linux ab压力测试),致Java开发者,2024年程序员学习,java,linux,压力测试

Java必备技能之环境搭建篇 (linux ab压力测试),致Java开发者,2024年程序员学习,java,linux,压力测试

Java必备技能之环境搭建篇 (linux ab压力测试),致Java开发者,2024年程序员学习,java,linux,压力测试

由于篇幅原因,就不多做展示了

一个人可以走的很快,但一群人才能走的更远。如果你从事以下工作或对以下感兴趣,欢迎戳这里加入程序员的圈子,让我们一起学习成长!

AI人工智能、Android移动开发、AIGC大模型、C C#、Go语言、Java、Linux运维、云计算、MySQL、PMP、网络安全、Python爬虫、UE5、UI设计、Unity3D、Web前端开发、产品经理、车载开发、大数据、鸿蒙、计算机网络、嵌入式物联网、软件测试、数据结构与算法、音视频开发、Flutter、IOS开发、PHP开发、.NET、安卓逆向、云计算文章来源地址https://www.toymoban.com/news/detail-859656.html

以下感兴趣,欢迎戳这里加入程序员的圈子,让我们一起学习成长!**](https://bbs.csdn.net/forums/4304bb5a486d4c3ab8389e65ecb71ac0)

AI人工智能、Android移动开发、AIGC大模型、C C#、Go语言、Java、Linux运维、云计算、MySQL、PMP、网络安全、Python爬虫、UE5、UI设计、Unity3D、Web前端开发、产品经理、车载开发、大数据、鸿蒙、计算机网络、嵌入式物联网、软件测试、数据结构与算法、音视频开发、Flutter、IOS开发、PHP开发、.NET、安卓逆向、云计算

到了这里,关于Java必备技能之环境搭建篇 (linux ab压力测试),致Java开发者的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Java开发者必备:支付宝沙箱环境支付远程调试指南

    🔥 博客主页 : 小羊失眠啦. 🔖 系列专栏 : C语言 、 Linux 、 Cpolar ❤️ 感谢大家点赞👍收藏⭐评论✍️ 前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家。点击跳转到网站。 在沙箱环境调试支付SDK的时候,往往沙箱环境部署在本地

    2024年02月08日
    浏览(57)
  • AB 压力测试

    服务器配置 阿里云Ubuntu 64位 CPU1 核 内存2 GB 公网带宽1 Mbps ab -c100 -n1000 http://127.0.0.1:9501/ -n:在测试会话中所执行的请求个数。默认时,仅执行一个请求。 -c:一次产生的请求个数。默认是一次一个。 ab -c 100 -n 200 http://192.168.197.138/ 上面的语句表示有100个并发访问,每秒总共

    2024年02月15日
    浏览(43)
  • 开发工具-压力测试工具 ab

    在学习ab工具之前,我们需了解几个关于压力测试的概念 吞吐率(Requests per second) 概念:服务器并发处理能力的量化描述,单位是reqs/s,指的是某个并发用户数下单位时间内处理的请求数。某个并发用户数下单位时间内能处理的最大请求数,称之为最大吞吐率。 计算公式:

    2024年02月04日
    浏览(46)
  • Apache自带压力测试工具—ab

    ab全称为:apache bench 我们先来了解一下压力测试的概念: 吞吐率(Requests per second) 概念:服务器并发处理能力的量化描述,单位是reqs/s,指的是某个并发用户数下单位时间内处理的请求数。某个并发用户数下单位时间内能处理的最大请求数,称之为最大吞吐率。 计算公式:

    2024年01月16日
    浏览(47)
  • CentOS压力测试 ab 命令安装与使用

    ab命令会创建很多的并发访问线程,模拟多个访问者同时对某一URL地址进行访问。 它的测试目标是基于URL的,因此,既可以用来测试Apache的负载压力,也可以测试nginx、lighthttp、tomcat、IIS等其它Web服务器的压力。 ab命令对发出负载的计算机要求很低,既不会占用很高CP U,也不

    2024年02月06日
    浏览(49)
  • 必备技能~Java编程使用Junit实现接口单元测试,快速实现接口全覆盖(1)

    2.Post请求方法 ========== public static String getJsonData(String urls,int command,String json) { StringBuffer sb=new StringBuffer(); try { // 创建url资源 URL url = new URL(urls); // 建立http连接 HttpURLConnection conn = (HttpURLConnection) url.openConnection(); // 设置允许输出 conn.setDoOutput(true); // 设置允许输入 conn.setDoInput(t

    2024年04月23日
    浏览(45)
  • Apache安装教程及使用ab命令进行压力测试

    1.官网下载https://www.apachehaus.com/cgi-bin/download.plx 2.选择要下载的版本(比如64位:Apache 2.4.46 x64) 3.解压到电脑任意盘根目录下(非根目录需注意不能有中文文件名) 4.已解压目录中在 conf文件夹找到httpd.conf文件右键使用记事本打开进行编辑 5.Ctrl+F查找Define SRVROOT修改它的值为你

    2024年02月04日
    浏览(38)
  • 前端开发调式必备技能F12开发者工具之Elements(元素)面板,详细图解带流程【第一部分】

    目录 一、进入浏览器开发工具的几种方式 二、Elements(元素)面板  左侧区域 右侧区域  计算样式 事件监听器 大家好!我是爷爷的茶七里香,这个名字有没有让你想起周董的歌捏?好了,废话不多说,开始今天咱们的内容:         相必是个老手都知道按键盘上的f12就

    2023年04月13日
    浏览(87)
  • apache 压力测试工具 ab ,带post参数,token请求

    一. 请求 post参数 postdata.txt name=changpassword=11111ok PS: 记住请求链接, 参数 用双引号, 否则接收不到参数 测试报告导出到html ,请加 -w 格式化网页 简单使用 简单使用说明 最基本的关心两个选项 -c -n 例: ab -n 1000 -c 100 http://www.baidu.com/ -n 1000 即: 共发送1000个请求 -c 100 即:每次并

    2024年02月12日
    浏览(45)
  • linux-centos等测试环境做压力测试

    一, jmeter环境安装 1, jdk下载安装 因为jmeter使用Java写的测试工具,应用需要jdk环境支持. yum -y install java-1.8.0-openjdk* 注意:【jdk和*通配符之间不能敲空格,有空格不能匹配所有的子文件】【安装过程中需要等待它执行完成,不要中途中断,中断后可能出现错误,出现错误可以尝

    2024年03月20日
    浏览(42)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包