在Linux环境下测试一下数据库以及缓存在优化前后的负载情况,总结一下过程。
压测工具:JMETE
运行环境
本来想在虚拟机上运行java程序以及数据库,不过压测下虚拟机承载不了太高的并发,硬件有限,只能将java应用运行在Windows系统上,而MySQL、redis、rabbitmq运行在虚拟机上,由于优化主要在数据库这方面,在Linux下用top命令观察CPU负载和程序占用资源来测试优化效果。
程序运行环境:
Windows(一个双核CPU、8G运存):主程序
虚拟机Linux(一个双核CPU、2G内存):MySQL、Redis、RabbitMQ
JMete压力测试
准备工作:
- JMete配置
- 设计方法生成5000个测试用户(更加接近真实场景)
- 将不同优化方法的测试程序jar包都上传到Linux运行并分别测试
测试模块:
- 秒杀的过程
1、检验用户是否登陆以及有效性(token)
2、是否还有库存、是否出现重复秒杀(查询)
3、生成订单(插入)
测试数据:
-
模拟用户 5000 个(一个储存5000个用户及token的数据文件放到Jmete中进行测试)