Jmerte分布式壓測及分布式壓測配置教程_第1頁
Jmerte分布式壓測及分布式壓測配置教程_第2頁
Jmerte分布式壓測及分布式壓測配置教程_第3頁
Jmerte分布式壓測及分布式壓測配置教程_第4頁
Jmerte分布式壓測及分布式壓測配置教程_第5頁
已閱讀5頁,還剩3頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

第Jmerte分布式壓測及分布式壓測配置教程目錄1.本地基于jmeter創(chuàng)建壓測項目2.將項目打包3.Master配置4.Slave配置5.啟動Slave6.master啟動壓測7查看報告

1.本地基于jmeter創(chuàng)建壓測項目

(1)pom中依賴jmeter包:

dependency

groupIdorg.apache.jmeter/groupId

artifactIdApacheJMeter_java/artifactId

version5.2.1/version

/dependency

(2)pom中增加打包方式

build

plugins

plugin

groupIdorg.apache.maven.plugins/groupId

artifactIdmaven-compiler-plugin/artifactId

configuration

source1.8/source

target1.8/target

forktrue/fork

verbosetrue/verbose

encodingUTF-8/encoding

compilerArguments

extdirs${project.basedir}/lib/extdirs

/compilerArguments

/configuration

/plugin

plugin

groupIdorg.apache.maven.plugins/groupId

artifactIdmaven-war-plugin/artifactId

configuration

webResources

resource

!--配置本地jar包在項目中的存放路徑--

directory${project.basedir}/lib/directory

!--配置打包時jar包的存放路徑--

targetPath${project.basedir}/lib/targetPath

includes

include**/*.jar/include

/includes

/resource

/webResources

/configuration

/plugin

plugin

groupIdorg.apache.maven.plugins/groupId

artifactIdmaven-surefire-plugin/artifactId

configuration

!--忽略測試--

skipfalse/skip

/configuration

/plugin

plugin

groupIdorg.apache.maven.plugins/groupId

artifactIdmaven-jar-plugin/artifactId

configuration

archive

manifestEntries

Rose*/Rose

/manifestEntries

/archive

/configuration

/plugin

plugin

groupIdorg.apache.maven.plugins/groupId

artifactIdmaven-dependency-plugin/artifactId

executions

execution

idcopy-dependencies/id

phaseprepare-package/phase

goals

goalcopy-dependencies/goal

/goals

configuration

outputDirectory${project.build.directory}/lib/outputDirectory

overWriteReleasesfalse/overWriteReleases

overWriteSnapshotsfalse/overWriteSnapshots

overWriteIfNewertrue/overWriteIfNewer

/configuration

/execution

/executions

/plugin

plugin

groupIdorg.apache.maven.plugins/groupId

artifactIdmaven-assembly-plugin/artifactId

version2.5.5/version

configuration

descriptorRefs

descriptorRefjar-with-dependencies/descriptorRef

/descriptorRefs

/configuration

/plugin

/plugins

/build

(3)編寫壓測腳本:

繼承AbstractJavaSamplerClient,并實現(xiàn)runTest方法。

publicclassStessTestextendsAbstractJavaSamplerClient{

@Override

publicvoidsetupTest(JavaSamplerContextjavaSamplerContext){

@Override

@SneakyThrows

publicSampleResultrunTest(JavaSamplerContextjavaSamplerContext){

SampleResultsampleResult=newSampleResult();

try{

sampleResult.sampleStart();

Stringresult=請求接口;

sampleResult.setResponseData(result,"UTF-8");

sampleResult.setSuccessful(false);

TimeUnit.SECONDS.sleep(1L);

}catch(Exceptione){

e.printStackTrace();

sampleResult.setResponseData(e.getLocalizedMessage(),"UTF-8");

sampleResult.setResponseCode(e.getMessage());

sampleResult.setSuccessful(false);

}finally{

sampleResult.sampleEnd();

returnsampleResult;

@Override

publicvoidteardownTest(JavaSamplerContextjavaSamplerContext){

super.teardownTest(javaSamplerContext);

@Override

publicArgumentsgetDefaultParameters(){

returnnull;

}

2.將項目打包

將本地maven測試項目打成jar包:

mvn-Ucleaninsallpackage

打包完后,有兩個地方的包:target\lib、target下面的包

首先本地調(diào)試壓測腳本是否生效

(1)創(chuàng)建一個線程組:

這里可以配置線程組名稱,線程數(shù),準備時長、循環(huán)次數(shù),調(diào)度器等參數(shù)

(2)創(chuàng)建java請求

選好測試的方法,本地執(zhí)行一下,看可以跑通后,去遠程機器壓測。

確定好Master和Slave機器,及被壓測服務(wù)所在的機器。且master機器及slave機器上都配置相同版本的jmeter。

將項目依賴的jar包都放到slave機器jmeter\lib\ext路徑下面。

3.Master配置

編輯$JMETER_HOME/bin/perties文件

分別配置remote_hosts,和server.rmi.ssl.disable,端口號

server.rmi.ssl.disable=true

server.rmi.localport=1099

server_port=1099

remote_hosts=ip1,ip2,ip3,ip4,ip5,ip6

4.Slave配置

(1)所有的slave機器上對應(yīng)修改$JMETER_HOME/bin/perties文件

server.rmi.ssl.disable=true

(2)所有的slave機器需要在$JMETER_HOME/lib/ext下放壓測腳本依賴的jar包

5.啟動Slave

每臺slave機器上都啟動jmeter

直接啟動

$JMETER_HOME/bin/jmeter-server

或者指定機器的ip啟動(建議指定ip啟動)

jmeter-server-Djava.rmi.server.hostname=xxx(機器的ip地址

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論