性能测试之先从搭建测试环境开始

本文已参与「掘力星计划」,赢取创作大礼包,挑战创作激励金。

前言

写给想学性能测试而又不知道如何着手的测试同学,同时这也作为本人内训的教材,分享性能测试的套路及经验。
不要被性能测试的外衣所迷惑,会写代码做性能测试的人不一定比使用工具做性能测试的人厉害,关键是看工具
在谁手里,就好比一把绝世好剑,普通人视之如废铜烂铁,顶多拿去劈柴,而在高手手里犹如猛虎添翼、游刃有余;
好了,话不多说,建议性能测试的初学者,不要去拿公司现有项目去做性能测试练习,怕不知道性能问题如何优化,
不知道怎么修改,而胡乱修改会导致原有的服务不能正常运行,所以第一步先从搭建性能测试环境开始,从网络上
找一个开源的系统,部署到本地,然后再去做练习(所以在开源项目中可能没那么容易找到代码的性能问题,但是...)
复制代码

有需要的朋友,可以找我我已经故意制造了几处性能问题,让你去实战练习...

一、项目介绍

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

访问http://localhost:8080/jforum/install.jsp;[详情见官方部署文档](https://sourceforge.net/p/jforum2/wiki2/Installation/)

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 界面展示 clipboard.png 记住install配置的Admin管理员帐号

clipboard.png

管理员重要功能<只有管理员帐号登录才会出现管理后台入口>

clipboard.png

5.2、主要业务流程

  • 开放系统注册功能
  • 搜索帖子功能
  • 用户登录发帖、回复
  • 游客浏览功能

至此性能测试环境搭建完毕,欢迎有不同性能测试项目的同学相互学习。

「欢迎在评论区讨论,掘金官方将在掘力星计划活动结束后,在评论区抽送100份掘金周边,抽奖详情见活动文章」

猜你喜欢

转载自juejin.im/post/7016635907583246350