本文已参与「掘力星计划」,赢取创作大礼包,挑战创作激励金。
前言
写给想学性能测试而又不知道如何着手的测试同学,同时这也作为本人内训的教材,分享性能测试的套路及经验。
不要被性能测试的外衣所迷惑,会写代码做性能测试的人不一定比使用工具做性能测试的人厉害,关键是看工具
在谁手里,就好比一把绝世好剑,普通人视之如废铜烂铁,顶多拿去劈柴,而在高手手里犹如猛虎添翼、游刃有余;
好了,话不多说,建议性能测试的初学者,不要去拿公司现有项目去做性能测试练习,怕不知道性能问题如何优化,
不知道怎么修改,而胡乱修改会导致原有的服务不能正常运行,所以第一步先从搭建性能测试环境开始,从网络上
找一个开源的系统,部署到本地,然后再去做练习(所以在开源项目中可能没那么容易找到代码的性能问题,但是...)
复制代码
有需要的朋友,可以找我,我已经故意制造了几处性能问题,让你去实战练习...
一、项目介绍
JForum 是一个用 Java 实现的强大而健壮的讨论板系统。它提供了一个有吸引力的界面、一个高效的论坛引擎、一个易于使用的管理面板、一个先进的权限控制系统等等。它围绕 MVC 框架从头开始构建,可以部署在任何至少运行 Java 8 的 Servlet 3.1 容器或应用程序服务器上,例如 Tomcat、Jetty 和 JBoss/WildFly。其简洁的设计和实现使 JForum 易于定制和扩展。
二、系统要求
Java 8 或以上、支持 Servlet API 3.1 或更高版本的 JEE 应用服务器或 Web/Servlet 容器
2.1、测试环境
虚拟机运行环境 | Java | jdk8及以上 | |||
---|---|---|---|---|---|
应用服务器(容器) | tomcat | 8.5及以上 | 本地部署7.0也支持 | 也可以JBOSS部署 | |
关系型数据库 | mysql | 社区版5.1及以上 | Jforum2.7之后不再支持5.1/5.5 | 本地部署5.7也支持 | 支持PostgreSQL 、MariaDB |
三、安装教程
3.1、下载Jforum最新版
附论坛下载地址;jforum-2.x.war,可以自定义重命名
3.2、部署tomcat
附tomcat下载地址;官网原来已经将tomcat7.x下载页面移除了,只从tomcat8.x开始
3.3、配置jforum
将jforum.war放在webapps目录下,启动bin/startup.sh
3.4、注意事项
数据库一定要先创建jforum,已知数据库服务器地址、帐号密码等信息;
记住设置的Admin管理后台帐号密码,登录后在底部有管理后台输入口。
3.5、数据库(略)
在现有环境中新建一个数据库即可,不需要再重复造轮子部署数据库,当然初学者或没部署数据库服务的经验可以试试,测试自己对于搭建一个完整的性能测试环境的能力有多深。
四、Jforum配置
修改配置路径:WEB-INF\config
4.1、SystemGlobals.properties
##################### # GENERAL SETTINGS #####################
# 迁移服务器记得修改localhost地址
forum.link = http://localhost:8080/jforum
homepage.link = http://localhost:8080/jforum
# 关于低版本汉化,此处修改zh_CN
i18n.board.default = en_US
# ######## # Captcha # ########
# 性能测试,记得false关闭验证码
captcha.registration = false
captcha.posts = false
##################
# MAIL SETTINGS: 按需配置邮件服务器
##################
复制代码
4.2、jforum-custom.conf
# 这里面是客户自定义配置:包括数据库服务信息
# 这是web服务访问地址,homepage连接需要追加项目名
forum.link=http\://192.168.2.188\:8080/jforum/
homepage.link=http\://192.168.2.188\:8080/jforum/
复制代码
五、总结
系统已经成功在windows系统本地部署成功,也成功迁移到linux服务器,数据库都是本地服务器部署;分属不同ip地址,服务架构:java+tomcat+mysql。
5.1 界面展示 记住install配置的Admin管理员帐号
管理员重要功能<只有管理员帐号登录才会出现管理后台入口>
5.2、主要业务流程
- 开放系统注册功能
- 搜索帖子功能
- 用户登录发帖、回复
- 游客浏览功能
至此性能测试环境搭建完毕,欢迎有不同性能测试项目的同学相互学习。
「欢迎在评论区讨论,掘金官方将在掘力星计划活动结束后,在评论区抽送100份掘金周边,抽奖详情见活动文章」