对Mysql和应用微服务做TPS压力测试

对Mysql和应用微服务做TPS压力测试,第1张

1.对Mysql

使用工具:mysqlslap工具

使用命令:

mysqlslap -uroot pGG8697000!@#--auto generate sql -auto generate sql-load typemixed-concurrency=100,200 - number of queries=1000-iterations=10 - number-int-cols=7 - number-charcols=13auto generate sql add autoincrement

对命令行的诠释:

  • 连接MySQL的用户名为root
  • 生成自动SQL语句
  • 使用混合类型的负载进行测试
  • 设定并发数为100到200
  • 每次执行1000个查询
  • 迭代10次
  • 整数列的数量为7
  • 字符列的数量为13
  • 使用自增字段

执行结果如下:

对Mysql和应用微服务做TPS压力测试,第2张

对结果的诠释:

  • 所有查询平均运行时间为0.387秒
  • 最短的运行时间为0.078秒
  • 最长的运行时间为1.110秒
  • 客户端数量为100
  • 平均每个客户端运行10次查询

2.对应用微服务

使用工具:Apache JMeter

2.1.JMeter安装

下载安装JMeter官网下载地址http://jmeter.apache.org。开发环境是JDK8,下载对应JDK8的版本

对Mysql和应用微服务做TPS压力测试,第3张

对Mysql和应用微服务做TPS压力测试,第4张

2.2.JMeter插件安装

解压下载的安装包

对Mysql和应用微服务做TPS压力测试,第5张

对Mysql和应用微服务做TPS压力测试,第6张

将jpgc-graphs-basic-2.0.zip解压缩后只有一个lib目录,该目录下有一个ext文件夹和一个jmeter-plugins-cmn-jmeter-0.3.jar包,ext文件夹中有jmeter-plugins-graphs-basic-2.0.jar和jmeter-plugins-manager-0.10.jar包。将lib目录下的jmeter-plugins-cmn-jmeter-0.3.jar拷贝到%JMeter%/lib目录下

之后重启JMeter,发现已经支持TPS等视图了。

对Mysql和应用微服务做TPS压力测试,第7张

2.3.Meter的测试步骤

新建测试计划

对Mysql和应用微服务做TPS压力测试,第8张

新建线程组

右键测试计划->添加->线程(用户)->线程组,配置线程数、循环次数、几秒内将所有线程启动

对Mysql和应用微服务做TPS压力测试,第9张

添加HTTP请求

右键线程组->添加->取样器->HTTP请求,按照并发测试的接口依次配置

对Mysql和应用微服务做TPS压力测试,第10张添加监听器

右键HTTP请求->添加->TPS监听器

对Mysql和应用微服务做TPS压力测试,第11张

启动并查看测试结果

对Mysql和应用微服务做TPS压力测试,第12张

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/13518563.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2024-02-03
下一篇 2024-02-07

发表评论

登录后才能评论

评论列表(0条)

保存