版權(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. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2026貴州福泉市考調(diào)公務(wù)員(參公人員)筆試參考題庫及答案解析
- 2025年法規(guī)考試數(shù)字題及答案
- 一線工作法建立調(diào)研工作制度
- 企業(yè)內(nèi)部審計規(guī)范制度
- 中學(xué)學(xué)生課外活動管理制度
- 醫(yī)院醫(yī)療質(zhì)量改進與持續(xù)改進制度制度
- 2026江蘇徐州泉豐建設(shè)工程有限公司招聘考試(第二輪)筆試模擬試題及答案解析
- 商場突發(fā)事件應(yīng)對制度
- 2026年跨境營銷策劃公司會議組織與管理制度
- 零售部培訓(xùn)會議管理制度
- 合伙人股權(quán)合同協(xié)議書
- 汕頭市金平區(qū)2025屆九年級數(shù)學(xué)第一學(xué)期期末檢測試題含解析
- 工程施工監(jiān)理技術(shù)標
- 2023年司法鑒定所黨支部年終總結(jié)
- 向規(guī)范要50分規(guī)范答題主題班會-課件
- 腫瘤生物學(xué)1(完整版)
- cie1931年標準色度觀測者的光譜色品坐標
- 2023-2024學(xué)年廣東省廣州市小學(xué)數(shù)學(xué)二年級上冊期末自我評估試題
- YS/T 971-2014鈦鎳形狀記憶合金絲材
- 鈷冶金概述課件
- 方小丹建筑地基基礎(chǔ)設(shè)計的若干問題課件
評論
0/150
提交評論