java压力测试
1. java后台压力测试用什么工具好
思路:
压力测试原理有两种,一种是连接测试,一种是负载测试
1,连接测试,就是多线程,不停的请求直到服务器死机或达到预期效果即可!
2,负载测试,就是一个线程的多步操作,每个线程占用服务器cpu 内存是否符合节能高效的标准,如果不是,那就优化吧
建议用LOADRUNNER吧。
2. 极客时间高级 Java 工程师体系课训练营学习笔记--压力测试
部署Spring工程hero_web.jar至阿里云
具体步骤如下:
1. 将hero_web.jar部署至阿里云服务器,无需安装docker,选择一台服务器进行部署。
2. 安装jdk于另一台服务器,并参考01-项目性能优化环境搭建v1.0.pdf中步骤。
3. 在安装docker的服务器上运行docker,查看镜像是否为mysql 5.7版本。
4. 创建挂载目录并清空旧版本mysql数据,使用docker run命令创建并启动mysql容器,配置参数包括主机端口、容器端口、容器名称、挂载卷、环境变量、后台运行等。使用docker container update命令更新容器重启策略。
5. 创建并启动mysql数据库,删除hero_all.sql中的错误行,扩大数据库表字段大小,并将SQL脚本上传至服务器中。
6. 修改hero_web.jar包里数据库地址,修改application-dev.yml配置文件中的JDBC地址,考虑公网地址变化,可创建conf目录存放配置文件。
7. 在两台服务器上增加安全组,允许端口访问,开放9001端口于03服务器,开放3306端口于02服务器。
8. 启动服务并访问,通过start.sh启动服务,检查日志以定位错误,访问公网ip:9001/spu/goods/1000000562080进行测试。
理解CPU使用率与load average的关系:
- 有的进程使用CPU资源但使用率可能不高,因为它在执行低计算任务。
- Load average反映了进程对CPU的竞争程度,可能有很多进程在排队等待CPU资源。
- 以打电话为例,公用电话亭中的排队人数与等待时间反映了CPU的使用情况。高使用率可能意味着单个任务计算量大,而低使用率可能表示多个任务等待资源。
- 负载低时,CPU使用率可能高,比如在执行单一高计算任务时。
- 负载高时,CPU使用率可能低,表示存在多个等待CPU的任务。
- CPU使用率与负载的高低并不直接关联,它们分别描述了任务执行情况和资源需求。