Apache Bench(ab)测压
- 介绍:模拟高并发的环境,测试软件在高并发环境下的准确性和效率。
- 由于在
windows
上安装成功但不能运行,推荐在linux
上安装。 - 在
linux
终端输入yum -y install httpd-tools
安装。安装成功后通过ab -v
查看版本。ab -help
查看所有命令。 ab -c 100 -n 1000 http://baidu.com/
:表示创建100个并发进程,同时发送请求给百度地址,总共1000个请求。- 具体介绍
- 更多工具:Jmeter图形化测压工具,且支持带参数请求。
Linux部署
- 项目打成
Jar
包:进入项目文件,通过终端输入命令mvn clean package -Dmaven.test.skip=true
(前提已安装maven
)。jar
包位置在项目的target
文件夹下。 - 可通过
pom.xml
文件中的<build>
标签下通过<final-name>
修改项目的最终jar
包名。 - 将
jar
包传输到远程服务器:scp target/jar包名 服务器ip:/app
表示将target
文件夹下的jar
包传输到服务器的根目录(/)
下的app
文件夹下。(app文件夹自建) - 登录远程服务器,进入
app
(jar
包所在文件夹);键入java -jar jar包名
即可运行项目。 - 可能出现的
bug
:- 无法连接数据库(
mysql8
):将配置中的localhost
修改为机器的对外ip
地址; - 用户无权限访问数据库:创建用户并授权。创建用户:
create user 'root'@'ip地址' identified by '密码'
。给用户授权:grant all privileges on *.* to 'root'@'ip地址'
。 public keys are not allowed
:修改数据库url
为jdbc:mysql://ip:port/appName?characterEncoding=utf-8&useSSL=false&serverTimezone=UTC&allowPublicKeyRetrieval=true
- 项目成功启动后无法访问:
linux
的端口被关闭,不能被外部访问或者防火墙阻挡。解决:1.安装iptables-services;2.打开端口
- 无法连接数据库(