超全整理,服务端性能测试-tomcat部署项目/查看日志(细致)

目录:导读

    • 前言
    • 一、Python编程入门到精通
    • 二、接口自动化项目实战
    • 三、Web自动化项目实战
    • 四、App自动化项目实战
    • 五、一线大厂简历
    • 六、测试开发DevOps体系
    • 七、常用自动化测试工具
    • 八、JMeter性能测试
    • 九、总结(尾部小惊喜)


前言

tomcat部署单项目

1、上传tomcat压缩包和项目jar包

1)上传tomcat到任意目录
比如:/usr/src
解压tomcat压缩包

在这里插入图片描述

2)上传项目包到任意目录
比如:/usr/src

在这里插入图片描述

2、部署项目到tomcat上

1)先将项目包放到 tomcat 的 webapps 目录下,并且解压

请添加图片描述

2)新建数据库

在这里插入图片描述

3)导入pinter.sql数据

右键单击-运行sql文件,选pinter.sql,点击开始导入

在这里插入图片描述

完成后,右键,点击刷新

在这里插入图片描述

完成后,右键,点击刷新

在这里插入图片描述

4)修改配置文件
进入到tomcat/webapps/pinter/WEB-INF/clasess中

请添加图片描述

vi application.properties

把localhost改成数据库服务器的ip地址;

修改数据库的密码

请添加图片描述

5)启动服务器

进入到tomcat/bin目录下,添加权限 chmod +x ./*

请添加图片描述

启动服务

./startup.sh

查看是否成功

打印实时日志

tail –f ../logs/catalina.out

请添加图片描述

访问网页验证是否成功

输入tomcat所在的ip,端口8080

请添加图片描述

tomcat部署多项目

在实际工作过程中,由于公司资源限制,可能存在多个项目部署在一台服务器上

1、tomcat环境部署

1)复制一个tomcat容器

复制:cp -r apache-tomcat-8.5.38 tomcat-oa

改名:mv apache-tomcat-8.5.38 tomcat-pinter

改名之后把原来的tomcat杀死,然后重新启动,否则pinter无法访问

请添加图片描述

由于是复制的,tomcat-oa还存在pinter,把tomcat-oa里的pinter删除

rm –rf pinter

请添加图片描述

2)把oa项目包放入tomcat-oa/webapps,并且解压

在这里插入图片描述

3)新建oa数据库,导入数据,并刷新数据库

在这里插入图片描述

4)修改数据库连接配置信息

cd /usr/src/tomcat-oa/webapps/WEB-INF/TestOA/classes,vi jdbc.properties

请添加图片描述

修改tomcat-oa的端口

cd /usr/src/tomcat-oa/conf,vi server.xml

修改 Server port=“8015”

请添加图片描述

修改 Connector port=“8090”

请添加图片描述

修改 Connector port=“8019”

请添加图片描述

2、启动oa服务

1)启动oa的tomcat容器

cd /usr/src/tomcat-oa/bin./startup.sh & tail –f ../logs/catalina.out

请添加图片描述

2)访问网页,检查是否启动成功

账号:admin
密码:1234

在这里插入图片描述

tomcat查看日志

1、增加统计时间(tomcat——>数据库)

1)进入到项目的tomcat的server.xml目录

cd /usr/src/tomcat-oa/conf

请添加图片描述

2)编辑server.xml

在末尾pattern添加 %T

请添加图片描述

3)杀死项目tomcat进程,重启项目

Kill -9 pid1 pid2

请添加图片描述

4)重启项目

cd /usr/src/tomcat-oa/bin./startup.sh

5)查看访问日志

cd /usr/src/tomcat-oa/logstail –f localhost_access_log.2022-12-08.txt

请添加图片描述

2、catalina.out日志

Catalina.out是tomcat的启动日志,一般在启动tomcat的时候,一起监控

cd /usr/src/tomcat-oa/bin./startup.sh & tail –f ../logs/catalina.out

请添加图片描述

3、localhost_access_log.2022-12-07.txt

localhost_access_log.2022-12-07.txt为应用程序的访问日志

cd /usr/src/tomcat-oa/logstail –f localhost_access_log.2022-12-07.txt

请添加图片描述

下面是我整理的2023年最全的软件测试工程师学习知识架构体系图

一、Python编程入门到精通

请添加图片描述

二、接口自动化项目实战

请添加图片描述

三、Web自动化项目实战

请添加图片描述

四、App自动化项目实战

请添加图片描述

五、一线大厂简历

请添加图片描述

六、测试开发DevOps体系

请添加图片描述

七、常用自动化测试工具

请添加图片描述

八、JMeter性能测试

请添加图片描述

九、总结(尾部小惊喜)

在追逐梦想的路上,没有终点,只有不断超越自己的起点。只要保持坚定的信念和无尽的努力,就一定能够成为内心渴望的人,创造自己辉煌的人生!

不要被眼前的困难和挫折所打败,要相信自己能够战胜一切。通过坚持和努力,你一定会在追逐梦想的路上收获成功与成就!

人生短暂,而梦想是永恒的追求。勇敢地跨出一步,坚定地前行,因为只要心中有梦想,每一天都是必须拼尽全力的机会,唯有奋斗,才能成就辉煌!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/112726.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

TechSmith Camtasia Studio 23.3.2.49471 Crack

全新的Camtasia 2023.2 Camtasia Studio是专业的屏幕录像和视频编辑的软件套装。软件提供了强大的屏幕录像(Camtasia Recorder)、视频的剪辑和编辑(Camtasia Studio)、视频菜单制作(Camtasia MenuMaker)、视…

Spring framework :基于 jdk 动态代理实现连接池复用

前言 在数据库开发中,连接池是一种重要的技术手段,它可以提高数据库连接的复用性和性能。连接池的原理是在应用启动时创建一定数量的数据库连接,并将这些连接保存在一个池中,应用程序需要数据库连接时,从连接池中获取…

Oracle数据库修改序列,Oracle中的主键值和序列中的值对应不上时的处理方式

select max(stu.id) maxid from student stu; //查询student表中id的最大值select XXX_SEQ.nextval from dual; //查询student表中id对应序列XXX_SEQ的下一个值alter sequence XXX_SEQ increment by 1000; //将序列XXX_SEQ步长改为1000,对应 student表中id的最大值s…

全波形反演培训的思考与总结

一. InversionNet: 最简单的端到端DL_FWI 1. 网络结构: 图1 构建了一个具有编码器-解码器结构的卷积神经网络,根据地震波动数据模拟地下速度结构。编码器主要由卷积层构建,它从输入地震数据中提取高级特征并将其压缩为单个高维向量。解码器然…

推荐《机动战士高达SEED DESTINY》

《机动战士高达SEED DESTINY》是《机动战士高达SEED》的续集,于日本时间2004年10月9日—2005年10月1日每周六下午六点在每日放送、TBS电视台系列电视台播出,全50话。 [1] 台湾版权由博英社取得,并于2005年10月8日起由中国电视公司在每周六播…

面试题-React(十四):什么是高阶组件(HOC)及其作用

一、高阶组件的概念 高阶组件(HOC)是一种函数,接受一个组件作为参数,并返回一个新的组件。这个新的组件具有一些增强的特性或功能。简而言之,高阶组件就是用来“包装”其他组件的函数。 二、高阶组件的作用 高阶组件…

float、double类型的转化和判断为零问题

1、将字符串转化为float、double 浮点数在内存中的存储机制和整形数据不同,有舍入误差,在计算机中用近似表示任意某个实数。具体来说,这个数由一个整数或定点数(即尾数)乘以某个基数(计算机中通常是2&…

uni-app:js实现数组中的相关处理

一、查询数组中,某一项中的某个数据为指定值的项(find() 方法) 使用分析 使用数组的 find() 方法来查询 id 为 0 的那一项数据。这个方法会返回满足条件的第一个元素,如果找不到符合条件的元素,则返回 undefined。使用…

操作系统【OS】微内核

基本概念 微内核结构将操作系统划分为两大部分:微内核多个服务器微内核包含: 与硬件处理紧密相关的部分一些较基本的功能客户和服务器间的通信客户与服务器之间是借助微内核提供的消息传递机制来实现交互的 基本功能 进程管理 进程的通信、切换、调度…

Ubuntu - 安装 、配置 Redis 远程连接和密码

在Ubuntu上安装Redis 要在Ubuntu上安装Redis,需要按照以下步骤操作: 打开终端:使用CtrlAltT快捷键或在应用程序中搜索终端来打开终端。 更新系统包列表:在终端中运行以下命令,以确保系统中的软件包列表是最新的&…

天鹰340亿(AquilaChat2-34B-16K)本地部署的解决方案

大家好,我是herosunly。985院校硕士毕业,现担任算法研究员一职,热衷于机器学习算法研究与应用。曾获得阿里云天池比赛第一名,CCF比赛第二名,科大讯飞比赛第三名。拥有多项发明专利。对机器学习和深度学习拥有自己独到的见解。曾经辅导过若干个非计算机专业的学生进入到算法…

嵌入式软件开发笔试面试

C语言部分: 1.gcc的四步编译过程 1.预处理 展开头文件,删除注释、空行等无用内容,替换宏定义。 gcc -E hello.c -o hello.i 2.编译 检查语法错误,如果有错则报错,没有错误则生成汇编文件。 gcc -S hello.i -o h…

ArGIS Engine专题(14)之GP模型根据导入范围与地图服务相交实现叠置分析

一、结果预览 二、需求简介 前端系统开发时,可能遇到如下场景,如客户给出一个图斑范围,导入到系统中后,需要判断图斑是否与耕地红线等地图服务存在叠加,叠加的面积有多少。虽然arcgis api中提供了相交inserect接口,但只是针对图形几何之间的相交,如何要使用该接口,则需…

LSTM-Attention单维时间序列预测研究(Matlab代码实现)

💥💥💞💞欢迎来到本博客❤️❤️💥💥 🏆博主优势:🌞🌞🌞博客内容尽量做到思维缜密,逻辑清晰,为了方便读者。 ⛳️座右铭&a…

LC-2316. 统计无向图中无法互相到达点对数(DFS、并查集)

2316. 统计无向图中无法互相到达点对数 中等 给你一个整数 n ,表示一张 无向图 中有 n 个节点,编号为 0 到 n - 1 。同时给你一个二维整数数组 edges ,其中 edges[i] [ai, bi] 表示节点 ai 和 bi 之间有一条 无向 边。 请你返回 无法互相…

【LeetCode】57. 插入区间

1 问题 给你一个 无重叠的 ,按照区间起始端点排序的区间列表。 在列表中插入一个新的区间,你需要确保列表中的区间仍然有序且不重叠(如果有必要的话,可以合并区间)。 示例 1: 输入:interval…

第17章 MQ(二)

17.11 RabbitMQ如何保证消息的顺序性 难度:★★ 重点:★★★ 白话解析 其实RabbitMQ是一个先进先出的队列,只要消息进入到队列之后那肯定是顺序的,其实这道题问的点就是在消息进队列之前和出队列之后如何保证顺序性。 1、要保证消息进队列的顺序性实际只需要保证生产者只…

Matlab遗传算法工具箱——一个例子搞懂遗传算法

解决问题 我们一般使用遗传算法是用来处理最优解问题的,下面是一个最优解问题的例子 打开遗传算法工具箱 ①在Matlab界面找到应用程序选项,点击应用程序(英文版的Matlab可以点击App选项) ②找到Optimization工具箱,点击打开 创建所需要…

【计算机网络】OSI参考模型中非端-端层(物理层、数据链路层、网络层)功能介绍

系列文章目录 什么是计算机网络? 什么是网络协议? 计算机网络的结构 数据交换之电路交换 数据交换之报文交换和分组交换 分组交换 vs 电路交换 计算机网络性能(1)——速率、带宽、延迟 计算机网络性能(2)…

jdk对linux cgroup v2容器化环境识别情况

Linux各发行版将cgroups v2作为默认的情况如下: Container-Optimized OS(从 M97 开始)Ubuntu(从 21.10 开始,推荐 22.04)Debian GNU/Linux(从 Debian 11 Bullseye 开始)Fedora&…