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.打开端口
- 无法连接数据库(
本文介绍使用ApacheBench(ab)进行高并发测试的方法,包括在Linux环境下安装与使用ab工具,以及如何通过JMeter进行更复杂的测压。此外,还详细讲解了在Linux上部署Java项目的步骤,从打包、传输到远程服务器运行,解决常见问题如数据库连接、权限和端口开放等。
1966

被折叠的 条评论
为什么被折叠?



