Jmerte分布式压测及分布式压测配置教程_第1页
Jmerte分布式压测及分布式压测配置教程_第2页
Jmerte分布式压测及分布式压测配置教程_第3页
Jmerte分布式压测及分布式压测配置教程_第4页
Jmerte分布式压测及分布式压测配置教程_第5页
已阅读5页,还剩3页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

第Jmerte分布式压测及分布式压测配置教程目录1.本地基于jmeter创建压测项目2.将项目打包3.Master配置4.Slave配置5.启动Slave6.master启动压测7查看报告

1.本地基于jmeter创建压测项目

(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,并实现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下面的包

首先本地调试压测脚本是否生效

(1)创建一个线程组:

这里可以配置线程组名称,线程数,准备时长、循环次数,调度器等参数

(2)创建java请求

选好测试的方法,本地执行一下,看可以跑通后,去远程机器压测。

确定好Master和Slave机器,及被压测服务所在的机器。且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机器上对应修改$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. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论