Jmeter(二十六) - 从入门到精通 - 搭建开源论坛JForum(详解教程)

2023-10-26

1.简介

今天这篇文章主要是给大家讲解一下,如何部署测试环境,这里宏哥部署一个开源测论坛,后边的文章中会用到这个论坛,并且也看到童鞋们在群里讨论如何在开发将测试包发给你以后,你如何快速地部署测试环境。这里就是简单的演示一下,应该具体项目灵活运用,不要死搬硬套。

2.安装环境

首先安装JForum之前,先准备好安装环境Windows10+JDK+Tomcat+MySQL

我这使用的是JDK1.8+apache-tomcat-9+MySQl_5.6.15.0

3.安装JDK

安装好JDK,这个不用多说,大家都会。注意JForum安装的JDK的版本不能过低,也不能太高(如果遇到该类错误请升级或者降低JDK的版本)。

1、下载jdk包,小编的是64位1.8版本,其它高级版本应该也是可以的。根据自己的系统选择对应版本

2、一路傻瓜式安装,注意安装路径不要有空格,不要有中文。jdk和jre不要放在一个文件夹下

3、设置三个环境变量,我的电脑>选择“属性”->“高级”->“环境变量”->“系统变量”->“新建”

(1)JAVA_HOME----D:\software\Java\jdk1.8.0_181” (根据自己安装路径填写)

 如果你想学习自动化测试,我这边给你推荐一套视频,这个视频可以说是B站播放全网第一的自动化测试教程,同时在线人数到达1000人,并且还有笔记可以领取及各路大神技术交流:798478386   

【已更新】B站讲的最详细的Python接口自动化测试实战教程全集(实战最新版)_哔哩哔哩_bilibili【已更新】B站讲的最详细的Python接口自动化测试实战教程全集(实战最新版)共计200条视频,包括:1、接口自动化之为什么要做接口自动化、2、接口自动化之request全局观、3、接口自动化之接口实战等,UP主更多精彩视频,请关注UP账号。https://www.bilibili.com/video/BV17p4y1B77x/?spm_id_from=333.337.search-card.all.click (2)CLASSPATH--- .;%JAVA_HOME%\lib;%JAVA_HOME%\lib\tools.jar;

(3)PATH-----;%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin;

在path路径下加上面那两个,这里就不多说了

    4、打开cmd验证是否安装成功,输入java -version,然后输入javac

能显示版本号和下面的帮助信息说明安装成功

 

4.安装tomcat

前提条件

Tomcat 8.5 要求 JDK 版本为 1.7 以上。

进入 Tomcat 官方下载地址 选择合适版本下载,并解压到本地。

Windows

添加环境变量 CATALINA_HOME ,值为 Tomcat 的安装路径。

进入安装目录下的 bin 目录,运行 startup.bat 文件,启动 Tomcat

Linux / Unix

下面的示例以 8.5.24 版本为例,包含了下载、解压、启动操作。

# 下载解压到本地
wget http://mirrors.hust.edu.cn/apache/tomcat/tomcat-8/v8.5.24/bin/apache-tomcat-8.5.24.tar.gz
tar -zxf apache-tomcat-8.5.24.tar.gz
# 启动 Tomcat
./apache-tomcat-8.5.24/bin/startup.sh

 启动后,访问 http://localhost:8080 ,可以看到 Tomcat 安装成功的测试页面。

 

5.安装MySQL

 详细的安装过程及步骤可以参考宏哥的这一篇博文:https://www.cnblogs.com/du-hong/p/10899327.html 。

6.JForum安装

1、进入JForum官网下载JForm系统,网址为http://jforum.net

2、点击“Downloads”,进入安装包下载页面

3、将下载的包拷贝到tomcat的webapps目录下,同时重命名jforum-2.1.9为jforum

 

3、打开mysql运行窗口,在mysql中执行如下语句创建数据库:

CREATE DATABASE JForum DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;

4、修改jforum\WEB-INF\config\database\mysql目录下的mysql..properties文件。将database.connection.host、database.connection.port、database.connection.dbname、database.connection.username、database.connection.password= 加上自己的数据库的信息(我的是本地mysql)。

 

5、上述步骤执行完成之后,双击bin目录下的startup.bat即可将tomcat服务启动。然后访问http://localhost:8080/jforum/install.jsp

 

6、在网页中填写信息,然后点击下一步

7、如果上面的环境设置正确,数据库jforum也建立了,会出现以下页面

 

8、点击开始安装,如果出现该类错误,请更新jforum\WEB-INF\config\database\mysql下的mysql_db_struct.sql文件将引擎更换为对应mysql版本的引擎即可,如我使用ENGINE=InnoDB 替换TYPE=InnoDB。

 

 

9、最后保存好,刷新网页重新安装。Jforum论坛就安装好了。(宏哥的没有报错,直接进入第九步)

 

10、点击“按这里连接论坛”,出现以下图

 

11、点击“Test Forum”,进入页面,可以点击“发表主题”,发帖 

 

8.小结

PS:如果在论坛中没看见发表主题的按钮(如下图,这原本是有一个“发表主题“按钮),你可以进行以下操作

1、将zh_CN汉化文件包放到jforum\templates\default\images下。(PS:zh_CN汉化包我根据网上的找了半天没找到,最后在网站里面下载jforum官网下下载Download jforum source code ,在里面的在\templates\gpl_icons下的gpl_icon包,找到中文包zh_CN文件)

 

2、重新打开tomcat和jforum论坛,论坛就可以出现中文的可以“发表主题”的按钮了

 

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Jmeter(二十六) - 从入门到精通 - 搭建开源论坛JForum(详解教程) 的相关文章

  • 如何在 HTML 文件中包含 python 脚本?

    我该如何放置这个Python脚本 a f d s a x 1 scope vars for i in a scope x 1 print a x html 文件里面 像这样 如果你想创建一个html 不一定显示它 html file ope
  • 将百分位数传递给 pandas agg 函数

    我想通过 numpypercentile 通过pandas的功能agg 正如我下面对各种其他 numpy 统计函数所做的那样 现在我有一个如下所示的数据框 AGGREGATE MY COLUMN A 10 A 12 B 5 B 9 A 84
  • 无法在 Mac 上安装 mysqlclient

    我尝试使用以下命令在虚拟环境中的 mac 上安装 mysqlclient pip3 install mysqlclient 我收到以下错误 Collecting mysqlclient Using cached https files py
  • Python 列表顺序

    在我编写的小脚本中 append 函数将输入的项目添加到列表的开头 而不是该列表的末尾 正如你可以清楚地理解的那样 我对 Python 很陌生 所以对我宽容一些 list append x 将项目添加到列表末尾 相当于a len a x 这
  • 使用记忆化与不使用记忆化的递归

    我在学校做的作业是用递归计算加泰罗尼亚数 第一个没有记忆 def catalan rec n res 0 if n 0 return 1 else for i in range n res catalan rec i catalan rec
  • BatchNorm 动量约定 PyTorch

    Is the 批归一化动量约定 http pytorch org docs master modules torch nn modules batchnorm html 默认 0 1 与其他库一样正确 例如Tensorflow默认情况下似乎
  • 如何检查 Mypy `# type:ignore` 注释是否仍然有效且必需?

    想象一下 我们有一些巨大的遗留代码库 其中有很多文件被忽略了 Mypy 警告 def foobar x some external class some method 0 type ignore ignore some mypy warni
  • 如何在 Python 中创建 GUID/UUID

    如何在 Python 中创建独立于平台的 GUID UUID 我听说有一种在 Windows 上使用 ActivePython 的方法 但它只是 Windows 因为它使用 COM 有没有使用普通Python的方法 The uuid模块 h
  • 导入错误:没有名为“编码”的模块

    我最近重新安装了ubuntu并升级到16 04并且无法使用python python manage py runserver Could not find platform independent libraries
  • Blenderbot 微调

    我一直在尝试微调 HuggingFace 的对话模型 Blendebot 我已经尝试过官方拥抱脸网站上给出的传统方法 该方法要求我们使用 trainer train 方法来完成此操作 我使用 compile 方法尝试了它 我尝试过使用 Py
  • 获取 pandas 布尔系列为 True 的索引列表

    我有一个带有布尔条目的熊猫系列 我想获得一个索引列表 其中的值是True 例如输入pd Series True False True True False False False True 应该产生输出 0 2 3 7 我可以通过列表理解来
  • 为什么 (1 in [1,0] == True) 的计算结果为 False?

    当我在寻找答案时这个问题 https stackoverflow com questions 9201445 python best way to keep track of results from loop 我发现我不明白自己的答案 我
  • python条件运算符中“and”和“&”的奇怪行为[重复]

    这个问题在这里已经有答案了 以下是使用 和 and 条件运算符尝试的不同场景及其结果 使用Python 2 7 使用 运算符 使用 与 运算符 想知道为什么两个条件运算符表现出不同的行为 用真实场景进行解释会很有帮助 提前致谢 is not
  • wxPython 上的 IPython

    我一直在尝试找到一种方法 让 IPython Shell 能够在wx Frame 在库代码或 Google 中搜索 基于 wxPython 的 IPython 小部件 https www google com search q wxPyth
  • 从数据框中删除所有非唯一行

    抱歉 这是我的第二篇文章 如果有什么不明白的地方请告诉我 我正在尝试删除所有有重复项的行 我已经尝试过keep False参数为drop duplicates 它只是没有做正确的事情 假设我的数据框看起来像这样 ORDER ID ITEM
  • 以正常形式打印浮点数,而不是指数形式/科学记数法[重复]

    这个问题在这里已经有答案了 我有一个以指数形式打印的数字 gt gt gt gt gt gt a 1 1221759 gt gt gt print a 8 184920266599223e 07 gt gt gt 我怎样才能让它以正常形式打
  • NumPy 追加与 Python 追加

    在 Python 中 我可以附加到一个空数组 例如 gt gt gt a gt gt gt a append 1 2 3 gt gt gt a append 1 2 3 gt gt gt a 1 2 3 1 2 3 我怎样才能在 NumPy
  • 如何识别 Pandas 的 Parquet 后端

    据我所知 Pandas 可以使用不同的后端读取和写入 Parquet 文件 pyarrow and fastparquet 我有一个带有 Intel 发行版的 Conda 发行版 并且 它可以工作 我可以使用pandas DataFrame
  • 为什么 MYSQL DB 在对 Django models.DateTimeField 求平均值时返回损坏的值?

    我正在 MySQL 实际上是 MariaDB 数据库上运行 Django 应用程序 我的 Django 模型如下所示 from django db import models from django db models import Avg
  • 如何使用python中的turtle模块绘制颜色环

    我有下面的代码 它应该在一个圆圈周围绘制一圈颜色 但如果在移动到下一个之前打印和更改 8 次 则只有一种颜色 import turtle def drawCircle colorList radius for color in colorL

随机推荐

  • Hive(6) Hive的DDL语句详解-创建数据库以及Hive表的分类和创建

    Hive 2 DDL语句 DDL 数据定义语言 数据库操作 创建数据库 创建数据库 create database if not exists lt 表名 gt comment lt 表的说明 gt localtion lt 路径 gt w
  • Eclipse可以查看源码的插件步骤

    Eclipse可以查看源码的插件步骤 一 点击window Eclipse可以查看源码的插件步骤 图片 带尺寸的图片 二 点击preference 进入一下页面 三 点击java 再点击Installed JREs 再双击jdk1 8 或D
  • 服务器ME位置,me配置服务器前端文件路径

    me配置服务器前端文件路径 内容精选 换一换 AOM支持虚机 这里的虚机指操作系统为Linux的弹性云服务器或裸金属服务器 日志采集 即采集您自定义的日志文件并展现在AOM界面中 以供您检索 使用该功能前首先要配置日志采集路径 配置方法详见
  • Day16-20 Python语言进阶

    Python语言进阶 重要知识点 生成式 推导式 的用法 prices AAPL 191 88 GOOG 1186 96 IBM 149 24 ORCL 48 44 ACN 166 89 FB 208 09 SYMC 21 29 用股票价格
  • 网络编程总结和正则表达式

    今天主要学习了网络编程和正则表达式 网络编程概述 Java是 Internet 上的语言 它从语言级上提供了对网络应用程 序的支持 程序员能够很容易开发常见的网络应用程序 Java提供的网络类库 可以实现无痛的网络连接 联网的底层 细节被隐
  • 2020最佳mac端app新鲜出炉!今年,你发现了哪些好软件?

    虽然2020年对于整个世界来说都是多舛的一年 但不管怎么说生活都在继续 而进入十二月之后 各大年度榜单也逐渐出现在了大家的视野里 今天为大家总结了12款2020年度最佳mac app 有了它们的加成 mac的使用体验更加流畅不说 生产力也能
  • C#调用带结构体指针的C Dll的方法

    在C 中调用C C 类的DLL的时候 有时候C的接口函数包含很多参数 而且有的时候这些参数有可能是个结构体 而且有可能是结构体指针 那么在C 到底该如何安全的调用这样的DLL接口函数呢 本文将详细介绍如何调用各种参数的方法 一 调用接口仅含
  • Flask电影网站项目

    1 开发环境搭建 1 1 Windows环境 下载Python 下载PyCharm 下载virtualenv 下载MySQL 可以安转一个数据库GUI 1 2 Linux环境 下载VMware Workstation Pro 下载ubunt
  • Redhat/CentOS Linux 进入单用户模式

    以 CentOS 7 9 和 Redhat 8 2 为例进行操作 因为CentOS是Redhat的发行版 所以同版本号界面和操作是一样的 CentOS 7 9 开机在 grub 引导界面时 按下 e 键进入编辑模式 找到 linux16 这
  • Ubuntu安装软件步骤

    Ubuntu安装软件步骤 sudo apt get update sudo apt get install flex bison gperfbuild essential curl zlib1g dev g multilib g 4 4 m
  • Source Insight 4.0 下载 安装 配置

    目录 下载地址 安装 打开 试用 导入工程 代码 1 新建一个项目 project 2 填充项目名及代码路径 3 这个直接点OK 4 导入项目文件 5 重建一下项目 6 打开项目文件 project Files 修改source insig
  • CS162 13-17 虚拟内存

    起源 为啥我们需要虚拟内存 需求是啥 可以给程序提供一个统一的视图 比如多个程序运行同一个代码段的话 同一个kernel 就可以直接共享 cpu眼里的虚拟内存 无限内存的假象 设计迭代过程 为啥这样设计 一个迭代过程 用上下界来做 缺点 还
  • Basic Level 1065 单身狗 (25分)

    题目 单身狗 是中文对于单身人士的一种爱称 本题请你从上万人的大型派对中找出落单的客人 以便给予特殊关爱 输入格式 输入第一行给出一个正整数 N 50 000 是已知夫妻 伴侣的对数 随后 N 行 每行给出一对夫妻 伴侣 为方便起见 每人对
  • cv2.error: OpenCV(4.6.0) :-1: error: (-5:Bad argument) in function ‘seamlessClone‘

    Can t parse p Sequence item with index 0 has a wrong type 1 软件环境 2 问题描述 3 解决方法 4 结果预览 1 软件环境 Windows10 教育版64位 Python 3 6
  • 函数式接口

    接口 package cn dali5 code01 函数式接口 有且仅有一个抽象方法的接口 可以有其他的方法 默认 静态 私有 函数式接口 适用于函数式编程场景的接口 Java中函数式编程的提现就是lambda表达式 所以函数式接口就是可
  • python子类定义报错:TypeError: __init__() missing 1 required positional argument: ‘prilege‘

    在学习 Python编程 从入门到实践 中类这一章节 其中子类的案例代码如下 class Car snip class Battery 一次模拟电动汽车电瓶的简单尝试 def init self battery size 70 初始化电瓶的
  • html5media使用api,html5中media(播放器)的api使用指南.pdf

    代码如下 HTML Audio API HTML5 Audio API HTML5 Audio API demo by target blank gt LearnShare Last update 2013 04 23 20 40 00 a
  • Python多线程、多进程和协程的实例讲解

    线程 进程和协程是什么 线程 进程和协程的详细概念解释和原理剖析不是本文的重点 本文重点讲述在Python中怎样实际使用这三种东西 参考 进程 线程 协程之概念理解 进程 Process 是计算机中的程序关于某数据集合上的一次运行活动 是系
  • WebUploader使用

    WebUploader用于文件的上传 文件上传过程为 网页中点击上传按钮 弹出选择文件窗口 并选择一个文件 在网页中显示选中的内容 给使用者一个反馈 点击上传按钮 文件开始上传 同时服务端开始接收文件 对于服务端而言 框架往往都有自己的接收
  • Jmeter(二十六) - 从入门到精通 - 搭建开源论坛JForum(详解教程)

    1 简介 今天这篇文章主要是给大家讲解一下 如何部署测试环境 这里宏哥部署一个开源测论坛 后边的文章中会用到这个论坛 并且也看到童鞋们在群里讨论如何在开发将测试包发给你以后 你如何快速地部署测试环境 这里就是简单的演示一下 应该具体项目灵活