码迷,mamicode.com
首页 > 系统相关 > 详细

利用Twemperf测试Memcache的性能

时间:2016-09-07 11:01:17      阅读:266      评论:0      收藏:0      [点我收藏+]

标签:小强   性能测试   twemperf   软件测试   memcache   

小强性能测试2016年11月6号开课。

小强python(接口+selenium+Appium)全栈自动化测试班2017年2月开课

报名QQ:2083503238、1684129674、480934277(所有学员享受终生免费不限次数重学的福利!

介绍见http://xqtesting.sxl.cn

介绍


Twemperf又名mcperf,是一款memcached的性能测试工具。它使用memcached的ASCII协议并且能够快速的产生大量memcached连接和请求。该工具主要用于memcached性能测试,模拟大并发set、get等操作,mcperf只能运行在unix/linux环境下。


安装


下载:https://github.com/twitter/twemperf

安装就是普通的三部曲,此处不写了,不会的朋友自行Google


用法


第一种:创建1000个并发连接,来连接本机的11211端口(此端口是该工具的默认端口),连接创建的速度是每秒1000个,每一个连接发送“set”请求10次(相当于迭代10次),这10次请求在每秒1000的请求的速度下发送,发送的数据大小在(也就是存入到memcached中的value的大小)1~16个字节中正态分布。

命令为:mcperf --linger=0 --timeout=5 --conn-rate=1000 --call-rate=1000 --num-calls=10 --num-conns=1000 --sizes=u1,16


第二种:创建100个连接,来连接本机的11211端口,每一个连接在上一个连接断开后创建,每一个连接发送100个“set”请求,每一个请求是在收到上一个请求的响应之后创建,发送的数据大小是1个字节。

命令为:mcperf --linger=0 --call-rate=0 --num-calls=100 --conn-rate=0 --num-conns=100 --sizes=d1


结果字段解释


Total:显示总的连接数,总的请求数,总的响应数以及测试所花费的时间。

Connection rate:实际每秒的连接数

Connection time:实际每个连接花费的时间(包括连接时间,set时间等)

Connect time:连接所花费的时间(仅仅是连接所用的时间)

Request rate:每秒的请求数

Request size:每个请求的字节大小

Response rate:每秒的响应数

Response size:响应的字节大小

Response time:响应的时间(单位毫秒)

Response type:stored表示存储的数量,not_stored表示没有存储的数量,exists表示已经存在的数量,not_found表示没有找到的数量


小结


通过上面的介绍,可以看出,用mcperf测试memcache的方法就是调整不同的参数值来执行命令,经过多次采样后得出结果。一般重点关注Total、Connection rate、Request rate、Response rate、Response timeResponse typeNet I/O这几个指标。

通过多次测试采样,得到以上需要的数据之后可以用excel表格做出一个统计效果来观看。

技术分享

本文出自 “小强性能测试&产品经理窝” 博客,请务必保留此出处http://xqtesting.blog.51cto.com/4626073/1847161

利用Twemperf测试Memcache的性能

标签:小强   性能测试   twemperf   软件测试   memcache   

原文地址:http://xqtesting.blog.51cto.com/4626073/1847161

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!