jmeter测试dubbo接口
jmeter测试dubbo接口
一.Windows环境通过jdbc给lottery接口造用户测试数据
1.将mysql-connector-java-5.1.22-bin.jar放到D:\apache-jmeter-5.5\lib\ext目录下
2.在测试计划中,添加mysql-connector-java-5.1.22-bin.jar包路径
3.添加-线程组-添加-配置元件-jdbc connection configuration
4.配置jdbc连接参数
设置变量名称:mydb
Database url、jdbc driver class、username、password去market的配置文件中查看:
cat /home/market/config/application.properties
5.使用计数器给userid做参数化
设置起始值、递增、最大值、被引用变量名称
6.创建jdbc请求
设置jdbc请求连接的数据库信息
设置加载方式
插入数据的sql文件
引用的技术的变量名称以及变量数据类型
7.执行脚本,生成10万用户数据。
用5个线程造10万用户数据
到数据库中去查看数据是否生成
二.Linux环境压测Lottery接口
1.把dubbo插件放到linux中jmeter的lib/ext目录下
2.参数化
3.设置线程数
4.把测试计划中的dubbo路径替换成linux中的路径
/home/apache-jmeter-5.5/lib/ext
5.上传压测脚本到压力机
三.执行压测,观察是否有消息积压
1.jmeter中执行压测脚本
2.检查mq控制台是否有消息积压
判断是否有消息,通过通知台查看消费的速度是否大于等于生成消息的速度
通过cluster查看生成者的tps和消费者的tps
通过consmster查看delay是否较多,当不在生产时delay是否会清0