0


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

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
  • 使用自增字段

执行结果如下:

对结果的诠释:

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

2.对应用微服务

使用工具:Apache JMeter

2.1.JMeter安装

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

2.2.JMeter插件安装

解压下载的安装包

将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等视图了。

2.3.Meter的测试步骤

新建测试计划

新建线程组

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

添加HTTP请求

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

添加监听器

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

启动并查看测试结果


本文转载自: https://blog.csdn.net/liuxinzhi1982/article/details/134303647
版权归原作者 大志哥123 所有, 如有侵权,请联系我们删除。

“对Mysql和应用微服务做TPS压力测试”的评论:

还没有评论