日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

服务器压力测试工具

發布時間:2023/12/10 编程问答 24 豆豆
生活随笔 收集整理的這篇文章主要介紹了 服务器压力测试工具 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

服務器壓力測試工具

Windows系統下的壓測工具

Apache-Jmeter

下載地址:http://jmeter.apache.org/

環境配置說明

Windows下安裝步驟如下:

第一步: 安裝JDK, 必須JDK1.7以上, 推薦1.8版本

jdk下載地址:http://www.oracle.com/technetwork/java/javase/downloads/index.html

JDK一鍵安裝,無需多講,默認安裝路徑即可

環境配置:計算機>屬性>高級屬性>環境變量

變量名:JAVA_HOME

變量值:D:Javajdk1.8.0_73(這里是jdk安裝路徑)

變量名:path

變量值:%JAVA_HOME%bin;%JAVA_HOME%jrebin;(使得系統可以在任何路徑下識別java命令)

變量名:CLASSPATH

變量值:.;%JAVA_HOME%libdt.jar;%JAVA_HOME%libtools.jar;(這里需要注意的是.不能漏)Java運行環境加載類的路徑

環境配置是否成功,輸入javac或者java -version驗證,出現如下界面表示成功


第二步: 進入jmeter下載頁面: http://jmeter.apache.org/download_jmeter.cgi下載相應安裝包, 如: apache-jmeter-3.3.zip

第三步: 解壓安裝到一個英文名稱目錄下, 如C:

第四步: 配置相應環境變量如下

新建變量名:JMETER_HOME

變量值: C:apache-jmeter-3.3

修改變量名CLASSPATH,加上如下變量值:

%JMETER_HOME%libextApacheJMeter_core.jar;%JMETER_HOME%libjorphan.jar;%JMETER_HOME%liblogkit-2.0.jar;

若CLASSPATH尾部沒有分號;還需要先加分號;再加上述變量值

第五步: 進入C:apache-jmeter-3.3bin,進入bin目錄后,雙擊運行jmeter.bat,打開的時候會有兩個窗口,Jmeter的命令窗口和Jmeter的圖形操作界面,不可以關閉命令窗口。

會出現如下界面,則表示安裝成功:


工具配置說明

  • 打開工具
    首先進到你的jmeter安裝路徑,找到bin文件夾,點擊進去,找到jmeter.bat,鼠標右鍵用管理員方式運行,或者直接雙擊打開,此時會彈出2個界面:1.個是命令窗口,使用jmeter的時候此命令窗口不能關,你縮小到電腦任務欄即可。2.還有一個界面是jmeter工作頁面,你可以在里面進行相關的操作.具體如圖

  • 創建測試計劃
  • 創建線程組

  • 創建請求

  • 創建請求監聽器
  • 啟動
  • 查看結果
  • 參考文章

    • 配置說明
      https://www.jb51.net/article/232152.htm
      https://www.cnblogs.com/monjeo/p/9330464.html

    • 壓測數據說明
      https://blog.csdn.net/alitech2017/article/details/110475438?ops_request_misc=%257B%2522request%255Fid%2522%253A%2522165518754716781818750320%2522%252C%2522scm%2522%253A%252220140713.130102334…%2522%257D&request_id=165518754716781818750320&biz_id=0&utm_medium=distribute.pc_search_result.none-task-blog-2alltop_click~default-1-110475438-null-null.142v14pc_search_result_control_group,157v14control&utm_term=%E5%8E%8B%E6%B5%8B&spm=1018.2226.3001.4187

    Linux系統下壓測工具

    ApacheBench(ab)

    簡介

    ab是apachebench命令的縮寫, apache自帶的壓力測試工具。ab非常實用,它不僅可以對apache服務器進行網站訪問壓力測試,也可以對或其它類型的服務器進行壓力測試。 比如nginx、tomcat、IIS等

    原理

    ab命令會創建多個并發訪問線程,模擬多個訪問者同時對某一URL地址進行訪問。它的測試目標是基于URL的,因此,它既可以用來測試apache的負載壓力,也可以測試nginx、lighthttp、tomcat、IIS等其它Web服務器的壓力。

    ab命令對發出負載的計算機要求很低,它既不會占用很高CPU,也不會占用很多內存。但卻會給目標服務器造成巨大的負載,其原理類似CC。自己測試使用也需要注意,否則一次上太多的負載。可能造成目標服務器資源耗完,嚴重時甚至導致死機。

    安裝

    # yum安裝 yum -y install httpd-tools # 查看版本號 ab -V# 操作幫助 ab --help

    命令

    常用命令:

    # 同時處理1000個請求并運行30次index.php(注意:-n值(請求數)不能小于-c值(并發數)) ab -c 30 -n 1000 http://www.xxx.cn/index.php

    結果:

    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 www.xxx.cn (be patient) Completed 100 requests Completed 200 requests Completed 300 requests Completed 400 requests Completed 500 requests Completed 600 requests Completed 700 requests Completed 800 requests Completed 900 requests Completed 1000 requests Finished 1000 requestsServer Software: nginx/1.18.0 Server Hostname: www.xxx.cn Server Port: 443 SSL/TLS Protocol: TLSv1.2,ECDHE-RSA-AES256-GCM-SHA384,2048,256Document Path: /key Document Length: 32 bytesConcurrency Level: 30 # 整個測試持續的時間 Time taken for tests: 3.457 seconds # 完成的請求數量 Complete requests: 1000 # 失敗的請求數量 Failed requests: 0 Write errors: 0 # 整個場景中的網絡傳輸量 Total transferred: 294005 bytes # 整個場景中的 HTML 內容傳輸量 HTML transferred: 32000 bytes # 大家最關心的指標之一,相當于 LR 中的 每秒事務數 ,后面括號中的 mean 表示這是一個平均值 Requests per second: 289.29 [#/sec] (mean) # 大家最關心的指標之二,相當于 LR 中的 平均事務響應時間 ,后面括號中的 mean 表示這是一個平均值 Time per request: 103.701 [ms] (mean) Time per request: 3.457 [ms] (mean, across all concurrent requests) # 平均每秒網絡上的流量,可以幫助排除是否存在網絡流量過大導致響應時間延長的問題 Transfer rate: 83.06 [Kbytes/sec] receivedConnection Times (ms)min mean[+/-sd] median max Connect: 29 36 3.7 36 52 Processing: 43 64 14.3 60 140 Waiting: 43 64 14.3 60 140 Total: 74 100 15.2 97 173Percentage of the requests served within a certain time (ms)50% 9766% 10275% 10680% 10990% 11695% 12998% 15199% 162100% 173 (longest request)

    錯誤說明

    • ab: Cannot use concurrency level greater than total number of requests

    ab并發數不能大于請求數,調整-c值小于-n值即可。

    • socket: Too many open files (24)

    請求數默認不能超過1024個,可用ulimit -n命令修改,例如:ulimit -n 8192 (設置用戶可以同時打開的最大文件數)。

    • ab: Invalid Concurrency [Range 0…20000]

    并發數默認不能大于20000個,需要修改apache源代碼support目錄下ab.c文件,找到:#define MAX_CONCURRENCY 20000,將宏定義的值改大,重新編譯安裝apache。

    • apr_socket_recv: Connection reset by peer (104)

    apr-util有些問題,不太穩定,多試幾次就好了

    參考資料

    https://blog.csdn.net/weixin_45611297/article/details/124367312
    https://blog.csdn.net/risingsun001/article/details/24267115

    總結

    以上是生活随笔為你收集整理的服务器压力测试工具的全部內容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。