1. 程式人生 > >linux中使用jmeter進行壓力測試執行篇及遇到的問題

linux中使用jmeter進行壓力測試執行篇及遇到的問題

上傳jmx格式的指令碼,修改許可權 chmod 777 XX.jmx 

執行指令碼 jmeter -n -t denglu200.jmx -l denglu200.jtl     -n代表nogui 格式  -t 代表執行的指令碼  -l代表日誌檔案

在linux 裡用 vim 編輯 XX.jmx 指令碼 ,可以直接修改執行緒數 迴圈次數,執行緒啟動時間,測試連結,引數化的檔案要上傳到伺服器上,然後修改路徑。

測試中遇到問題一,報oom

在執行 jmeter -n -t shouye.jmx -l shouye.jtl,在每臺測試機併發3w執行緒時,測試機器報oom 記憶體溢位,導致測試執行不下去,解決方法 ,先檢視測試機記憶體大小,本測試機記憶體16g,所以更改執行jmeter的時候java虛擬機器的記憶體,進入jmeter 和jmeter.sh 兩個檔案 ,

註釋掉 HEAP="-Xms512m -Xmx512m" 和java $ARGS $JVM_ARGS $JMETER_OPTS -jar "$PRGDIR/ApacheJMeter.jar" "[email protected]"    ,

在最後一行新增這個java $JVM_ARGS -Xms2G -Xmx8G -XX:MaxPermSize=512m -Dapple.laf.useScreenMenuBar=true -jar `dirname $0`/ApacheJMeter.jar "[email protected]"兩個就可以修改jmeter 執行的jvm記憶體大小,這樣執行jmeter時,就是分配的記憶體最大變為8G,解決了 測試機報記憶體溢位的問題。

測試中遇到問題二,連線數限制報socketexception

繼續執行 jmeter -n -t shouye.jmx -l shouye.jtl,在每臺測試機併發3w執行緒時,測試機不報記憶體溢位,但是響應錯誤率很高,檢視日誌得出,問題原因是 SocketException ,此問題是由於 測試機安裝後預設 最大連線數比較小,用檢視連線數 netstat -an|wc -l   看了是1024,果然很小,然後檢視連線數範圍 cat /proc/sys/net/ipv4/ip_local_port_range,

修改連結數,

調節至最大埠範圍echo  net.ipv4.ip_local_port_range = 1024 65000 >>  /etc/sysctl.conf

讓其生效 sysctl -p

設定最大可大開檔案數  ulimit -n 102400

檢視最大開檔案數 ulimit -n。

至此測試機可以正常執行,

測試執行時用到的linux命令總結如下

複製一個檔案到另一臺測試機上 ,scp tijiaodingdan.jmx [email protected]:/usr/local/test/upload/apache-jmeter-3.0/testplan

檢視日誌命令tail -f jmeter.log

檢視生成jtl 檔案具體日誌裡面有報錯資訊 命令,tail -f  shouye.jtl 

檢視jmeter 程序號 ps -ef |grep jmeter, 用jps查詢的只是子程序號

kill掉程序命令 kill -9 程序號  先kill父程序號 再kill子程序號

測試中遇到問題三,生成html報告,在3.0以上版本jmeter可以

進入jmeter bin 目錄中bin/jmeter.property  修改配置後顯示

jmeter.save.saveservice.output_format=csv
jmeter.save.saveservice.default_delimiter=,

儲存,每次在壓測跑完後才可生成報告,如果強制kill掉程序的話,生成報告會遇到報錯Error while processing samples:Mismatch between expected number of columns:14 and columns in CSV file:2, check your jmeter.save.saveservice.* configuration

此問題解決方案是進入 XXX.jtl檔案中,用G 進入到檔案的最後一行,因為格式不全,導致生成報錯,刪掉最後一行不完整的資訊,再儲存,然後再執行jmeter -g shouye.jtl -e -o /usr/local/test/upload/apache-jmeter-3.0/testplan/shouyeresultReport,就可以生成html格式的報告,下載到本地就可以開啟。

注:三臺測試機一起執行時 ,使用了編寫shell指令碼,執行sh ceshi.sh shouye.jmx shouye.jt,就可以直接三臺一起跑。

相關推薦

linux使用jmeter進行壓力測試執行遇到的問題

上傳jmx格式的指令碼,修改許可權 chmod 777 XX.jmx  執行指令碼 jmeter -n -t denglu200.jmx -l denglu200.jtl     -n代表nogui

linux上使用Jmeter進行壓力測試

我們不可能在本地連線遠端的服務資料庫,等來測試服務的抗壓能力,包括網路等一些問題,測試時不準確的,所以要在服務所在的linux伺服器測試壓力 將之前下載的zip包上傳到linux伺服器並配置環境變數 vi /etc/profile在檔案最後新增以下內容export JMET

Linux下使用JMeter進行壓力測試

    最近在對專案進行壓力測試,本來打算使用loadrunner,結果發現loadrunner主要是針對WIndows系統的,在LInux下雖然好像也有版本,但是網上的那些資源都已經失效,在官網也無

linux使用pthread_kill函式測試執行緒是否存活的例子

/******************************* pthread_kill.c *******************************/#include <stdio.h>#include <stdlib.h>#include <pthread.h&g

使用apache-jmeter進行壓力測試

The Apache JMeter™ application is open source software, a 100% pure Java application designed to l

使用jmeter進行壓力測試入門講解

1.下載安裝jmeter 略 我這裡放上5.1版本的,有需要可以下載 連結:https://pan.baidu.com/s/1xRZZmTY4do1oDU_xPit94Q&shfl=sharepset  提取碼:r1ba 2.在bin目錄下,使用管理員方式執行jmeter.bat 隨之會開啟

linux使用JMETER進行分散式壓力測試

1. 下載jmeter tgz檔案   http://jmeter.apache.org/download_jmeter.cgi 2. 登入linux伺服器,建立jmeter目錄,rz上傳jmeter 3. tar xvf + jmeter tgz檔名 4. 新增jm

Jmeter連接SqlServer數據庫進行壓力測試

jmeter 性能測試 前提準備:先安裝jdbc驅動驅動下載鏈接地址:http://pan.baidu.com/s/1bpDpjSr 密碼:v6tn 下載解壓之後,講sqljdbc4.jar放置jmeter的安裝目錄/lib下;復制之後重新啟動jmeter;1.測試計劃—配置驅動程序 測試計劃

利用Apache Bench進行壓力測試(安裝

選擇 服務器 文章 分享 ner log 應該 spa 單獨 前言 API性能測試是企業級開發中非常重要的一環,API性能測試個人總結起來比較關註的兩個點為: API在並發下是否會產生數據異常,比如秒殺系統的超買超賣 API極限情況下的QPS/TPS 目前比較流行的性能

使用Jmeter工具對tomcat進行壓力測試(7)

本文主要使用jmeter工具對tomcat8進行壓力測試,並使用java visualVM進行壓測效能監控,通過監控資料調整tomcat引數 步入正題: 首先作業系統已優化完成,java版本為1.8以上,tomcat版本8.0.48,根據自己實際情況而定 使用tomcat預設引數進行壓測 #vi

linux下使用ab工具對伺服器進行壓力測試

ab 安裝 yum -y install httpd-tools (centos) 安裝完成後使用ab -v 檢視ab版本確認是否安裝成功 選項 選項 含義 -A auth-username:password 對伺服器提供BASIC認證信任。 使

使用Jmeter進行介面測試壓力測試的配置和使用

1. Jmeter簡介 Apache JMeter是Apache組織開發的基於Java的壓力測試工具。用於對軟體做壓力測試,它最初被設計用於Web應用測試,但後來擴充套件到其他測試領域。 JMeter 可以用於對伺服器、網路或物件模擬巨大的負載,來自不

linux實訓第三天--linux使用ab命令來對web網站進行壓力測試/DDOS攻擊

ab -n 100 -c 10 http://127.0.0.1/index.html -n requests     Number of requests to perform     要執行的請求數量 -c concurrenc

jmeter壓力測試監控(jmeter擴充套件外掛監控)

一、jmeter本地監控 1、下載外掛:JMeterPlugins-Standard-1.4.0.zip , JMeterPlugins-Extras-1.4.0.zip,ServerAgent-2.2.1.zip; 2、JMeterPlugins-Standard-1.

使用JMeter對Tomcat進行壓力測試與Tomcat效能調優

一、準備工作。       1、安裝JDK1.6或1.6版本以後的,並配置環境變數。       2、在Apache的官網下載最新的Jmeter,  http://jmeter.apache.org/download_jmeter.cgi,截止目前為止,最新的Jmeter是

什麼是壓測,為什麼要進行壓力測試JMETER工具的使用.

1.背景介紹 效能測試是通過自動化的測試工具模擬多種正常峰值和異常負載條件來對系統的各項效能指標進行測試。 效能測試包括,負載測試,強度測試,容量測試 通過負載測試,確定在各種工作負載下系統的效能,目標是當負載逐漸增加時,測試系統各項效能指標的變 化的情況. 壓力測試是

Jmeter連線遠端機器進行壓力測試

1、需要遠端登入一臺負載機器。現有的負載壓力機器(IP:10.253.7.104  賬號: Administrator   密碼:123456) 2、硬性要求本地機器與遠端負載機器jmeter版本必須相同,這是在遇見本地和遠端負載機器版本不同的時候報錯無法執行找到的解決辦法

Jmeter連線SqlServer資料庫進行壓力測試

Jmeter連線SqlServer資料庫進行壓力測試 前提準備:先安裝jdbc驅動 驅動下載連結地址:http://pan.baidu.com/s/1bpDpjSr 密碼:v6tn     下載解壓之

linux環境下使用jmeter進行分散式測試

1、前言 熟練使用jmeter進行效能測試的工程師都知道,jmeter的客戶端效能是有點差的。這會導致一個問題,其客戶端的效能損耗會干擾到效能測試的結果,而且當執行緒數/併發大到一定程度時,客戶端效能會急速下降,導致整個效能測試過程不可控。 比如說我自己這臺啵羅啵羅的工作電腦,啟動500執行緒,基本就卡死了。

NUnit.Framework在VS2015如何進行單元測試

開放 ron 微軟 strong 擴展 分享 方案 mar 項目 微軟在VS2015中加入了自動化生成測試功能, 在需要測試的源文件的公共方法中右鍵既可以創建單元測試。 不過需要註意的是,要在公共方法中創建,否則會提示這個錯誤 如下是自動化單元測試界面,可以發