逢年过节如果坐高铁回家的话一定要上12306来刷票,然而代表中国处理最高并发用户复杂请求的12306也经常会承受不住巨大的请求量。
为了买票,我们只能忍了。但如果不是非用不可的网站,一旦出现这样的提示之后用户就直接流失了。
为此腾讯WeTest压力测试现在推出了简单模式。简单模式主要是针对web类服务器提供压力源以及测试结果分析。WeTest简单模式主要有以下几个特点。
简单。人类懒的特性驱动着科技的进步,使用简单模式的时候用户不用写代码,只需简单的点点就可以啦。
易用。WeTest平台提供压力机,可以无上限从云端产生压力。
可视化。通过在服务器部署监控进程可以生成多种性能报表,指标一目了然,方便分析和诊断问题。
业务场景模拟。对于复杂的场景可以通过编程来实现,真实模拟现网业务。
让我们用一分钟使用WeTest来进行压测吧。
首先在测试用例菜单中点击新建测试用例。
模式选择简单模式,名称和描述可以自己填写,起始人数这里选择10人,每隔30秒增加30人,直到加到100人上限。
然后是编辑客户端请求,这里我们使用了自己搭建的一个http服务器作为我们的测试对象。并且在URL中添加了4个变量。
URL变量可以设置成四种格式,具体的说明见下图。
除了设置URL变量之外,GET请求还可以设置Header选项,可以设置cookie,userid-agent等。
然后编辑一下测试模型,增加一个场景名,压测场景选择刚刚创建的的URL,由于只有一个压测场景,所以把所有100%的压力都放在该场景上。
监控进程的编辑。我们如果不需要统计服务器的机器性能,就不填写监控进程了。如果需要统计,那么在这里填写你需要监控的机器IP以及进程名。这里我们需要监听demo机器上的EasyServer进程。
然后我们就可以保存设置了。
保存之后会跳转到测试用例列表,这里我们点击开始即可进行测试。
测试完成之后就是结果分析了。首先是测试信息总揽。
这里是本次测试的时间,机器人在线数,事务成功率等基本信息。
这个人数趋势每个点表示该时刻的在线机器人情况。
收发包率表示每个时刻的收发包情况。
事务数据统计给出了本次测试的收发包总量,平均TPS,最大耗时,最小耗时,平均耗时等数据,同时也给出了每次http请求的返回码统计。
除了有业务数据的统计之外还有服务器性能的统计情况。
这是服务器机器上各个cpu的使用率情况。
我们的EasyServer进程的内存使用率情况,这里因为服务器上部署了两个EasyServer,所以会显示两个。
这是服务器的磁盘IO情况图表。
这是服务器的网卡读写情况图标。
以上是对GET请求的压测流程,对于POST请求还可以自定义body。Body的内容可以是form-data,x-www-form-urlencoded,raw以及二进制文件等,具体选择哪一个可以根据业务测试需求来。比如需要发送一个文件则可以使用如下的方法添加。
看了这么多赶紧来登录http://wetest.qq.com/gaps/试试吧!
本文为腾讯WeTest授权发布
转载请申请授权
更多干货分享请关注《腾讯WeTest》公众号
关于腾讯WeTest
腾讯WeTest是腾讯游戏官方推出的一站式游戏测试平台,用十年腾讯游戏测试经验帮助广大开发者对游戏开发全生命周期进行质量保障。 腾讯WeTest提供:兼容适配测试;云端真机调试;安全测试;耗电量测试;服务器压力测试;舆情监控等服务
↙点击下方“阅读原文”查看更多