首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

linux jmeter 部署

Linux JMeter部署基础概念及步骤

基础概念

JMeter是一款开源的负载测试工具,主要用于对Web应用进行压力测试。它能够模拟大量用户并发访问,从而检测系统的性能瓶颈。Linux是一种广泛使用的开源操作系统,具有良好的稳定性和强大的性能,非常适合用于部署各种服务器应用,包括JMeter。

优势

  1. 开源免费:JMeter和Linux都是开源的,无需支付额外费用。
  2. 跨平台性:JMeter可以在多种操作系统上运行,而Linux作为服务器操作系统具有广泛的支持。
  3. 高性能:Linux系统能够提供稳定的性能,适合进行大规模的压力测试。
  4. 灵活性:JMeter提供了丰富的插件和配置选项,可以根据需求定制测试场景。

类型与应用场景

类型

  • 功能测试:验证Web应用的功能是否正常。
  • 负载测试:模拟多用户并发访问,检测系统的响应时间和吞吐量。
  • 稳定性测试:长时间运行测试,观察系统的稳定性和资源消耗情况。

应用场景

  • 电商网站:在促销活动期间模拟大量用户访问,评估系统承载能力。
  • 金融平台:确保在高并发交易时系统的稳定性和安全性。
  • 社交媒体:测试社交媒体的实时消息推送功能在高负载下的表现。

部署步骤

1. 安装Java环境

JMeter是基于Java的应用程序,因此首先需要在Linux系统上安装Java运行环境。

代码语言:txt
复制
sudo apt update
sudo apt install openjdk-11-jdk

2. 下载并解压JMeter

从JMeter官网下载最新版本的JMeter,并解压到指定目录。

代码语言:txt
复制
wget https://archive.apache.org/dist/jmeter/binaries/apache-jmeter-5.4.1.tgz
tar -xzf apache-jmeter-5.4.1.tgz
cd apache-jmeter-5.4.1

3. 配置JMeter环境变量(可选)

为了方便使用,可以将JMeter的bin目录添加到系统的PATH环境变量中。

代码语言:txt
复制
export PATH=$PATH:/path/to/apache-jmeter-5.4.1/bin

4. 启动JMeter

使用以下命令启动JMeter的图形界面或命令行模式。

图形界面

代码语言:txt
复制
jmeter

命令行模式

代码语言:txt
复制
jmeter -n -t /path/to/your/testplan.jmx -l /path/to/results.jtl

常见问题及解决方法

1. 启动失败,提示Java版本不兼容

原因:JMeter可能需要特定版本的Java运行环境。

解决方法:检查并安装与JMeter兼容的Java版本。

2. 性能测试结果不准确

原因:可能是由于系统资源限制或JMeter配置不当。

解决方法

  • 确保Linux系统有足够的CPU、内存和网络带宽资源。
  • 调整JMeter的线程组设置,模拟更真实的用户行为。
  • 使用合适的监听器和报告工具来分析测试结果。

3. 插件缺失或版本不匹配

原因:某些高级功能可能需要额外的插件支持。

解决方法:从JMeter插件管理器下载并安装所需的插件。

示例代码

以下是一个简单的JMeter测试计划示例(testplan.jmx),用于模拟100个用户并发访问某个Web页面:

代码语言:txt
复制
<jmeterTestPlan version="1.2" properties="5.0" jmeter="5.4.1">
  <hashTree>
    <TestPlan guiclass="TestPlanGui" testclass="TestPlan" testname="Test Plan" enabled="true">
      <stringProp name="TestPlan.comments"></stringProp>
      <boolProp name="TestPlan.functional_mode">false</boolProp>
      <boolProp name="TestPlan.tearDown_on_shutdown">true</boolProp>
      <boolProp name="TestPlan.serialize_threadgroups">false</boolProp>
      <elementProp name="TestPlan.user_defined_variables" elementType="Arguments" guiclass="ArgumentsPanel" testclass="Arguments" testname="User Defined Variables" enabled="true">
        <collectionProp name="Arguments.arguments"/>
      </elementProp>
      <stringProp name="TestPlan.user_define_classpath"></stringProp>
    </TestPlan>
    <hashTree>
      <ThreadGroup guiclass="ThreadGroupGui" testclass="ThreadGroup" testname="Thread Group" enabled="true">
        <stringProp name="ThreadGroup.on_sample_error">continue</stringProp>
        <elementProp name="ThreadGroup.main_controller" elementType="LoopController" guiclass="LoopControlPanel" testclass="LoopController" testname="Loop Controller" enabled="true">
          <boolProp name="LoopController.continue_forever">false</boolProp>
          <stringProp name="LoopController.loops">1</stringProp>
        </elementProp>
        <stringProp name="ThreadGroup.num_threads">100</stringProp>
        <stringProp name="ThreadGroup.ramp_time">1</stringProp>
        <boolProp name="ThreadGroup.scheduler">false</boolProp>
        <stringProp name="ThreadGroup.duration"></stringProp>
        <stringProp name="ThreadGroup.delay"></stringProp>
        <boolProp name="ThreadGroup.same_user_on_next_iteration">true</boolProp>
      </ThreadGroup>
      <hashTree>
        <HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="HTTP Request" enabled="true">
          <elementProp name="HTTPsampler.Arguments" elementType="Arguments" guiclass="HTTPArgumentsPanel" testclass="Arguments" testname="User Defined Variables" enabled="true">
            <collectionProp name="Arguments.arguments"/>
          </elementProp>
          <stringProp name="HTTPSampler.domain">example.com</stringProp>
          <stringProp name="HTTPSampler.port"></stringProp>
          <stringProp name="HTTPSampler.protocol"></stringProp>
          <stringProp name="HTTPSampler.contentEncoding"></stringProp>
          <stringProp name="HTTPSampler.path">/index.html</stringProp>
          <stringProp name="HTTPSampler.method">GET</stringProp>
          <boolProp name="HTTPSampler.follow_redirects">true</boolProp>
          <boolProp name="HTTPSampler.auto_redirects">false</boolProp>
          <boolProp name="HTTPSampler.use_keepalive">true</boolProp>
          <boolProp name="HTTPSampler.DO_MULTIPART_POST">false</boolProp>
          <stringProp name="HTTPSampler.embedded_url_re"></stringProp>
          <stringProp name="HTTPSampler.connect_timeout"></stringProp>
          <stringProp name="HTTPSampler.response_timeout"></stringProp>
        </HTTPSamplerProxy>
        <ResultCollector guiclass="ViewResultsFullVisualizer" testclass="ResultCollector" testname="View Results Tree" enabled="true">
          <boolProp name="ResultCollector.error_logging">false</boolProp>
          <objProp>
            <name>saveConfig</name>
            <value class="SampleSaveConfiguration">
              <time>true</time>
              <latency>true</latency>
              <timestamp>true</timestamp>
              <success>true</success>
              <label>true</label>
              **Linux JMeter部署基础概念及步骤**

### 基础概念

JMeter是一款开源的负载测试工具,主要用于对Web应用进行压力测试。它能够模拟大量用户并发访问,从而检测系统的性能瓶颈。Linux是一种广泛使用的开源操作系统,具有良好的稳定性和强大的性能,非常适合用于部署各种服务器应用,包括JMeter。

### 优势

1. **开源免费**:JMeter和Linux都是开源的,无需支付额外费用。
2. **跨平台性**:JMeter可以在多种操作系统上运行,而Linux作为服务器操作系统具有广泛的支持。
3. **高性能**:Linux系统能够提供稳定的性能,适合进行大规模的压力测试。
4. **灵活性**:JMeter提供了丰富的插件和配置选项,可以根据需求定制测试场景。

### 类型与应用场景

**类型**:
- **功能测试**:验证Web应用的功能是否正常。
- **负载测试**:模拟多用户并发访问,检测系统的响应时间和吞吐量。
- **稳定性测试**:长时间运行测试,观察系统的稳定性和资源消耗情况。

**应用场景**:
- **电商网站**:在促销活动期间模拟大量用户访问,评估系统承载能力。
- **金融平台**:确保在高并发交易时系统的稳定性和安全性。
- **社交媒体**:测试社交媒体的实时消息推送功能在高负载下的表现。

### 部署步骤

#### 1. 安装Java环境

JMeter是基于Java的应用程序,因此首先需要在Linux系统上安装Java运行环境。

```bash
sudo apt update
sudo apt install openjdk-11-jdk

2. 下载并解压JMeter

从JMeter官网下载最新版本的JMeter,并解压到指定目录。

代码语言:txt
复制
wget https://archive.apache.org/dist/jmeter/binaries/apache-jmeter-5.4.1.tgz
tar -xzf apache-jmeter-5.4.1.tgz
cd apache-jmeter-5.4.1

3. 配置JMeter环境变量(可选)

为了方便使用,可以将JMeter的bin目录添加到系统的PATH环境变量中。

代码语言:txt
复制
export PATH=$PATH:/path/to/apache-jmeter-5.4.1/bin

4. 启动JMeter

使用以下命令启动JMeter的图形界面或命令行模式。

图形界面

代码语言:txt
复制
jmeter

命令行模式

代码语言:txt
复制
jmeter -n -t /path/to/your/testplan.jmx -l /path/to/results.jtl

常见问题及解决方法

1. 启动失败,提示Java版本不兼容

原因:JMeter可能需要特定版本的Java运行环境。

解决方法:检查并安装与JMeter兼容的Java版本。

2. 性能测试结果不准确

原因:可能是由于系统资源限制或JMeter配置不当。

解决方法

  • 确保Linux系统有足够的CPU、内存和网络带宽资源。
  • 调整JMeter的线程组设置,模拟更真实的用户行为。
  • 使用合适的监听器和报告工具来分析测试结果。

3. 插件缺失或版本不匹配

原因:某些高级功能可能需要额外的插件支持。

解决方法:从JMeter插件管理器下载并安装所需的插件。

示例代码

以下是一个简单的JMeter测试计划示例(testplan.jmx),用于模拟100个用户并发访问某个Web页面:

代码语言:txt
复制
<jmeterTestPlan version="1.2" properties="5.0" jmeter="5.4.1">
  <hashTree>
    <TestPlan guiclass="TestPlanGui" testclass="TestPlan" testname="Test Plan" enabled="true">
      <stringProp name="TestPlan.comments"></stringProp>
      <boolProp name="TestPlan.functional_mode">false</boolProp>
      <boolProp name="TestPlan.tearDown_on_shutdown">true</boolProp>
      <boolProp name="TestPlan.serialize_threadgroups">false</boolProp>
      <elementProp name="TestPlan.user_defined_variables" elementType="Arguments" guiclass="ArgumentsPanel" testclass="Arguments" testname="User Defined Variables" enabled="true">
        <collectionProp name="Arguments.arguments"/>
      </elementProp>
      <stringProp name="TestPlan.user_define_classpath"></stringProp>
    </TestPlan>
    <hashTree>
      <ThreadGroup guiclass="ThreadGroupGui" testclass="ThreadGroup" testname="Thread Group" enabled="true">
        <stringProp name="ThreadGroup.on_sample_error">continue</stringProp>
        <elementProp name="ThreadGroup.main_controller" elementType="LoopController" guiclass="LoopControlPanel" testclass="LoopController" testname="Loop Controller" enabled="true">
          <boolProp name="LoopController.continue_forever">false</boolProp>
          <stringProp name="LoopController.loops">1</stringProp>
        </elementProp>
        <stringProp name="ThreadGroup.num_threads">100</stringProp>
        <stringProp name="ThreadGroup.ramp_time">1</stringProp>
        <boolProp name="ThreadGroup.scheduler">false</boolProp>
        <stringProp name="ThreadGroup.duration"></stringProp>
        <stringProp name="ThreadGroup.delay"></stringProp>
        <boolProp name="ThreadGroup.same_user_on_next_iteration">true</boolProp>
      </ThreadGroup>
      <hashTree>
        <HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="HTTP Request" enabled="true">
          <elementProp name="HTTPsampler.Arguments" elementType="Arguments" guiclass="HTTPArgumentsPanel" testclass="Arguments" testname="User Defined Variables" enabled="true">
            <collectionProp name="Arguments.arguments"/>
          </elementProp>
          <stringProp name="HTTPSampler.domain">example.com</stringProp>
          <stringProp name="HTTPSampler.port"></stringProp>
          <stringProp name="HTTPSampler.protocol"></stringProp>
          <stringProp name="HTTPSampler.contentEncoding"></stringProp>
          <stringProp name="HTTPSampler.path">/index.html</stringProp>
          <stringProp name="HTTPSampler.method">GET</stringProp>
          <boolProp name="HTTPSampler.follow_redirects">true</boolProp>
          <boolProp name="HTTPSampler.auto_redirects">false</boolProp>
          <boolProp name="HTTPSampler.use_keepalive">true</boolProp>
          <boolProp name="HTTPSampler.DO_MULTIPART_POST">false</boolProp>
          <stringProp name="HTTPSampler.embedded_url_re"></stringProp>
          <stringProp name="HTTPSampler.connect_timeout"></stringProp>
          <stringProp name="HTTPSampler.response_timeout"></stringProp>
        </HTTPSamplerProxy>
        <ResultCollector guiclass="ViewResultsFullVisualizer" testclass="ResultCollector" testname="View Results Tree" enabled="true">
          <boolProp name="ResultCollector.error_logging">false</boolProp>
          <objProp>
            <name>saveConfig</name>
            <value class="SampleSaveConfiguration">
              <time>true</time>
              <latency>true</latency>
              <timestamp>true</timestamp>
              <success>true</success>
              <label>true</label>
              <code>true</code>
              <message>true</message>
              <threadName>true</threadName>
              <dataType>true</dataType>
              <encoding>false</encoding>
              <assertions>true</assertions>
              <subresults>true</subresults>
              <responseData>false</responseData>
              <samplerData>false</samplerData>
              <xml>false</xml>
              <fieldNames>true</fieldNames>
              <responseHeaders>false</responseHeaders>
              <requestHeaders>false</requestHeaders>
              <responseDataOnError>false</responseDataOnError>
              <saveAssertionResultsFailureMessage>true</saveAssertionResultsFailureMessage>
              <assertionsResultsToSave>0</assertionsResultsToSave>
              <bytes>true</bytes>
              <threadCounts>true</threadCounts>
              <idleTime>true</idleTime>
              <connectTime>true</connectTime>
            </value>
          </objProp>
          <stringProp name="filename"></stringProp>
        </ResultCollector>
      </hashTree>
    </hashTree>
  </hashTree>
</jmeterTestPlan>

通过以上步骤和示例代码,你应该能够在Linux系统上成功部署并运行JMeter进行Web应用的压力测试。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

  • Jmeter(一)_环境部署

    简介:   Apache JMeter是100%纯JAVA桌面应用程序,被设计为用于测试CS/BS的软件。...同时,JMeter可以帮助对应用程序进行回归测试。通过你创建的测试脚本和断言来验证你的程序返回了所期待的值。为了更高的适应性,JMeter允许调用二次开发的jar包来丰富你的测试场景。...相比LR,jmeter小巧,开源,扩展性极强。它可以测试性能,可以测试接口,甚至可以通过加载浏览器驱动完成UI自动化的工作!...下载安装 1:http://jmeter.apache.org/下载最新版本的JMeter,解压文件到任意目录 2:安装JDK,配置环境变量 JDK环境变量配置传送门 3:应当避免jdk路径与jmeter...路径有中文和空格,否则会有异常 JMeter运行 进入bin目录运行jmeter.bat启动jmeter(方式1) ?

    82131

    【Jmeter篇】Jmeter分布式调度压测部署

    为了让jmeter工具提供更大的负载能力,jmeter短小精悍一有了使用多台机器同时产生负载的机制 一、Jmeter分布式执行原理: 1、Jmeter分布式测试时,选择其中一台作为调度机(master)...目录下的:jmeter-server.bat 5、多台slave的话,重复1~4步骤就好 三、使用JMeter,来完成一台调度机控制,多台执行机,即实现多太机器压测 配置调度机、执行机,将调度机jmeter...安装目录C:\jmeter\apache-jmeter-5.0\bin中jmeter.properties文件,修改如下3处信息 1、查看调度机、执行机的ip,将remote_hosts=127.0.0.1...3、重启Jmeter-运行-远程启动,看到配置好的调度机、执行机 ?...4、jmeter安装bin目录下启动调度机jmeter-server.bat(远程启动调度机、执行机时,调度机、执行机都要启动jmeter-server.bat) ? ?

    1.9K10

    ChatGPT教你Jmeter分布式部署

    请访问制造喵GPT地址:https://chat.plexpt.com/i/511440一、Jmeter分布式执行原理:  1、Jmeter分布式测试时,选择其中一台作为控制机(Controller),...2、执行时,Controller会把脚本发送到每台Agent上,Agent 拿到脚本后开始执行,Agent执行时不需要启动Jmeter,只需要把jmeter-server.bat文件打开,它应该是通过命令行模式来执行的...图片另外Jmeter执行jmeter_server.bat报错java.io.FileNotFoundException:rmi_keystore.jks(系统找不到指定的文件) 1、修改jmeter.properties...4、打开jmeter-server.bat文件,设置完成了。...另外Jmeter执行jmeter_server.bat报错java.io.FileNotFoundException:rmi_keystore.jks(系统找不到指定的文件) 1、修改jmeter.properties

    51120

    Jmeter-Suite压测工具部署文档

    整个引擎的架构为k8s+jmeter+influxdb+grafana,其中:k8s 管理压测发力机,可以方便快速的适配目标环境的扩缩容处理;压测工具完全兼容jmeter脚本,功能强大,支持多种协议,多种插件服务...图片步骤二:部署压测引擎安装Jmeter-Suite压测引擎集群创建完成后进入“应用”选择地域、集群类型和集群,最后点击“新建” 图片第一步填写应用名称(没有要求,填写jmeter即可),第二步搜索输入...“jmeter”,第三步选择“tke-jmeter-suite-non”,最后选择点击修改参数 图片修改参数文件,修改完成后点击“保存” 图片点击“完成”,创建应用 图片回到集群中,可以看到Deployment...pod配置” 图片图片在内存限制那设置limit 的值,大于内存的一半即可(如16g内存,设置9000即可) 图片点击“完成”,应用就创建好了,最后确保pod 都全部运行起来即可使用至此,压测引擎部署完成...集群添加外网访问白名单压测集群部署好后需要添加外网访问权限,否则外网是访问不了压测集群的,具体操作步骤见文档:TKE集群添加外网访问白名单下载kubeconfig选择集群点击进入,选择“基本信息”,点击下载

    1.6K70

    Linux部署redis_weblogic部署Linux

    前言 网上搜索了一筐如何在Linux下安装部署Redis的文章,各种文章混搭在一起勉强安装成功了。自己也记录下,方便后续安装时候有个借鉴之处。...Redis版本 5.0.4 服务器版本 Linux CentOS 7.6 64位 下载Redis 进入官网找到下载地址 Redis 右键Download按钮,选择复制链接。...假设不添加该关键字Linux会将可执行文件存放在/usr/local/bin目录, 库文件会存放在/usr/local/lib目录。配置文件会存放在/usr/local/etc目录。...我么可以通过cat、vim、less等Linux内置的读取命令读取该文件。 也可以通过redis-cli命令进入redis控制台后通过CONFIG GET * 的方式读取所有配置项。...关于直接输入redis-server不行的问题我还怀疑是不是Linux缓存问题,我重启服务器尝试下。结果还是一样的。。。

    2.4K20

    Jmeter分布式压测部署说明

    于是我们想通过cmd命令行或者在Linux上使用Jmeter进行性能测试,能够大大缩减所需要的系统资源。...客户端机器(window系统或者Linux服务器)作为一个控制器Master,控制多台slave机器的操作。 ?...下面介绍一下如何部署配置来实现Jmeter分布式压测: 一、下载Jmeter文件 Linux安装Jmeter,官网下载最新的二进制安装.tgz格式的包 二、上传文件,解压 SSH连接远程Linux服务器...四、配置Jmeter相关文件(需要修改Master和slave机的配置) 4.1 Master控制机修改(以Windows为例) 4.1.1 Jmeter.properties修改 1>查看Linux...地址改成本机的ip地址,执行和控制机都需要改 备注:如果Linux服务器自身性能优越,可以单台Linux部署多个Jmeter进行测试,具体操作如下: a、复制Jmeter安装包, b、修改Jmeter.properties

    2.8K21

    【Jmeter篇】Jmeter踩坑记—分布式调度压测部署(二)

    【Jmeter篇】Jmeter分布式调度压测部署 控制机(笔记本)和执行机(台式机)连接的同一wifi 1、查看控制机、执行机ip,将控制机jmeter-5.0\bin中jmeter.properties...6、执行机的ip是192.168.0.105,启动jmeter-server.bat后ip显示不是无线局域网的ip,是以太网适配器的ip192.168.88.1 ?...,7、控制机jmeter选运行—远程启动192.168.0.105:1099,报错如下,先确定1、2、3、4点是否都设置正常,如果还未解决,再进一步分析 ? ? ?...jmeter.bat文件,在jmeter.bat中查找set ARGS这一句,然后在其上边一行(if外)新增set rmi_host=-Djava.rmi.server.hostname=192.168.0.105...9、控制机jmeter选运行—远程启动192.168.0.105:1099,成功执行脚本 如果控制机、执行机都出现此种情况,都可采用第8点解决

    2.3K31

    【知识点】jmeter操作linux命令

    Java在Jmeter中的应用--执行Linux命令 在实际的接口测试工作中,有很多场景是需要操作Linux服务器的,手动去操作是可以,但是有没有一个更便捷的方法呢?...当然有: Jmeter操作linux服务器就像把大象装进冰箱一样简单: 第1步:建立Jmeter所在机器与Linux服务器的连接 第2步:输入所要执行的shell命令 第3步:断开连接释放资源 Jmeter...它是一种完全符合Java语法规范的脚本语言,所以java代码能实现的功能,Jmeter也能实现。...所以这里使用Java常用的SSH2协议远程连接: a.首先将SSH2的jar包ganymed-ssh2-build210.jar 放入\jmeter\lib,并重启Jmeter ?...b.Jmeter线程组中添加BeanShell Sampler ? c.在BeanShell Sampler 添加相应的java代码(以修改服务器时间为例) ? 一键关注,转发朋友圈

    1.1K10

    【JMeter系列-7】Linux下执行测试

    本机性能:工作所用的笔记本,其性能很难与linux系统服务器的性能相比。而且,在Windows端运行的JMeter相比于Linux端的no-gui 模式,本身性能也会差一些。...基于以上两点考虑,将压测脚本部署到Linux服务器上运行,是一个很好的选择。在实际的性能测试中,一般会专门申请一台CPU、内存、磁盘指标都较好的linux服务器作为压测机器。...1 环境配置 版本情况:Linux版本为Centos7,JMeter使用版本为3.3,JDK版本为1.8。...安装 JMeter在linux系统中的安装十分简单: 将Jmeter安装包通过xshell导入/usr/local目录; 将Jmeter安装包解压缩:tar –zxvf apache-jmeter-3.3...其他可能遇到的问题就是,脚本中引用了一些jar包或者使用了插件,而linux中的JMeter安装包中未含有这些资源,最简单的解决方案就是将包含完整资源的windows端JMeter安装包压缩后上传到Linux

    1.8K20

    Jmeter基于linux搭建性能测试环境

    前段时间也写过一篇关于Windows搭建性能测试环境的文章: 本文将讲解Jmeter基于linux性能测试环境的搭建。...安装Jdk 在Linux环境下,Jmeter4.0及以上的版本,同样需要Jdk安装>=1.8的版本。...Linux下的Jdk安装有两种方法: 1.使用yum命令在线安装(需连互联网); 2.Oracle官网下载需要的jdk版本,上传至Linux服务器解压安装; 在线安装Jdk 1.首先执行以下命令查看可安装的...版本: file /sbin/init 选择Linux版本,对于基于 Debian 系统选择 rpm; 基于Ubuntu 的系统选择 `tar.gz` (本文中下载使用),例如: jdk-8u211-linux-x64...2.使用具有root权限的用户登录linux系统,进入对应路径,执行 mkdir jmeter ,创建jmeter目录: ?

    2.8K30

    Linux tomcat部署War包,Linux在Tomcat部署JavaWeb项目,Linux部署War包

    Linux tomcat部署War包,Linux在Tomcat部署JavaWeb项目,Linux部署War包 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ©Copyright 蕃薯耀...2017年3月6日 http://fanshuyao.iteye.com/ 一、Linux快速部署War包操作,暂时是最简单的操作 1、先关闭Tomcat /home/java/tomcat7/bin.../shutdown.sh 2、进入War包存放目录(可以通过工具:SSH Secure Shell Client把War传到Linux服务器) cd /home/project 3、解压War包到部署的项目中...tomcat部署War包,Linux在Tomcat部署JavaWeb项目,Linux部署War包 http://fanshuyao.iteye.com/blog/2360423 Linux下Tomcat.../blog/2359793 Linux Tomcat安装,Linux配置Tomcat,Linux Tomcat修改内存,Linux tomcat修改端 http://fanshuyao.iteye.com

    5.5K11
    领券