编程的内核是数学,而测试的本质是计算,专业名词叫容量预估,而测试的大体就是用程序模拟程序,检测程序的正确性,有两个点需要注意,QPS最佳值和系统接收最大值,根据测试数据的反馈,针对测试的现象和反映进行优化。
在所有的开发准备就绪的时候,开始准备和上线有关的事情:测试和服务部署,测试要注意代码的逻辑严谨、代码运行的正确,服务稳定,所有的一切都需要用数据做指标,所有的计算机编程归根结底都是数学。
【资料图】
jmeter自带的thread group非常简单。 一个thread 代表一个vuser,那么我们如果需要多少用户并发,设置多少线程数即可。ramp-up period, 本人理解是多少时间从0个 vuser 上升到您指定的vusers数。从这些参数可以看,非常简单。但不能设置测试的时间,这一点不是特别善解人意。不过还好我们有jmeter plugins, 带的thread group 添加了这个功能。
Number of Threads(users) //并发线程(用户)数Loop Count //重复执行次数
右键单击左侧导航树中的 Test Plan,选择 Add > Threads(Users) > Thread Group ,右键单击 Thread Group,选择 Add > Sampler,可看到以下新增的采样器选项,具体说明如下。
WebSocket Open Connection// 建立一个 WebSocket 连接WebSocket Ping/Pong // 控制帧,发送 ping 并接收 pongWebSocket request-response Sampler //发送和接收文本或二进制 WebSocket 帧WebSocket Single Write Sampler// 发送文本或二进制 WebSocket 帧WebSocket Single Read Sampler// 接收文本或二进制 WebSocket 帧WebSocket Close // 关闭 Websocket 连接
添加聚合报告,执行测试,结果如下图。
1.随机读取用户表里1000个用户,进行压力测试
select user_id from user where user_status = 1ORDER BY RAND() limit 1000;
2.构造测试需要的数据(10w条为例)
drop procedure idata;delimiter ;;create procedure idata()begin declare i int; set i=1; while(i<=100000 )do insert into t2 values(i, i, i); set i=i+1; end while;end;;delimiter ;call idata();
3.查询最大链接数命令
show variables like "%max_connections%";
4.查询链接线程的状态命令
show processlist;
5.检测服务器Mysql链接状态的命令
netstat -ant|grep ESTABLISHED|grep 3306 | wc -l
请求接口的Demo,主要的思考点在于用户访问具有随机性,模拟数据时尽量做到接近真实场景,代码如下:
$str = "62210,45783,36209,146502,24599,168338,166511,1917...";$uidTestArr = explode(",",$str);foreach ($uidTestArr as $uid){ if(isset($uid) && intval($uid) > 0){ $json = file_get_contents("http://open.stark.com/login/gettoken?uid=". $uid); $json = json_decode($json,true); $temp[] = [ "uid" => $uid , "token" => $json["token"] ]; }}$index = rand(0,count($temp) - 1);$randData = $temp[$index];//随机执行结果/**Array( [uid] => 166511 [token] => f46540f11a40afeb9998cbe76661ec8234a87054)*/
Crontab的测试代码Demo,先灌入测试数据,考虑的是Crontab的实际吞吐能力,优化计划任务的执行间隔,使用Curl和shell_exec实现,执行结果,返回数据 {"code":200,"result":[],"msg":"OK"}
$str = "62210,45783,36209,146502,24599,168338,166511,1917,135799,8326...";//去掉可能存在的换行和空格$str = str_replace(array(PHP_EOL, " " ,"",$str));$testUsers = explode(",",$str);for ($i=0;$i<10000;$i++){ $index = rand(0,99); $uid = $testUsers[$index]; $msg = "{\"rid\":225,\"uid\":".$uid.",\"top_rid\":225,\"module\":\"novel_chapter\",\"module_name\":\"1022 last dance \u7b2c13\u7ae0\",\"module_id\":1019712,\"module_nid\":163961,\"comment_uid\":268,\"comment_nickname\":\"\u6d4b\u8bd5\u5c0f\u5b9d\u8d1d\",\"content\":\"\u4f60\u597d\u554a\",\"gift_id\":0,\"gift_name\":\"\",\"gift_number\":0}"; $url = "http://msgdev.stark.com/api/comment/message"; $json = shell_exec( "curl -d "uid={$uid}&msg={$msg}" {$url} " ); echo "i:".$i.",json:".$json.PHP_EOL;}
在临时执行或停止计划任务,在执行前加入时间毫秒的时间戳,可以打印代码进行耗时计算,代码如下:
//返回当前的毫秒时间戳function msectime() { $stamptime = microtime(); $arr = explode(" ",$stamptime ); $msectime = sprintf("%.0f", (floatval($arr[0]) + floatval($arr[1])) * 1000); return $msectime;}
第5点特殊说明有一点事特别需要强调的,不用被所谓的100w或者1000w流量的标题吓倒,比如1000w/h的访问量,Qps就变成了27777/s,每个用户请求的热门接口30个,这才是测试的真相,关键地方使用内存数据库进行加速,障碍就迎刃而解了:
10000000 / 60 / 60 / 30 = 925/s
标签:
编程的内核是数学,而测试的本质是计算,专业名词叫容量预估,而测试的大体就是用程序模拟程序,检测程序的正确性,有两个点需要注意,QPS最佳
一、九九归一什么意思的近义词1、暂无二、九九归一什么意思的反义词2、2、归根到底[guīgēndàodǐ]3
欢迎观看本篇文章,小勉来为大家解答以上问题。南航有直飞英国航班吗,是什么航班很多人还不知道,现在让我们一起来看看吧!1、
1、顺便说一句,简称。意思是换个话题。用于日常短信和聊天。解决题目变化时的突兀感。2、相当于常说的。对吧 3、顺便也表示
新西兰专家:日本核污染水排海计划漠视太平洋国家主权和自决权新华社惠灵顿3月11日电 多位新西兰专家日前接受新华社记者采访时表示,日本福岛
Android用户将很快获得一种保护其WhatsApp帐户并保护其聊天不受未经授权访问的新方法。拥有Android手机的用户已经可以使用指纹来解锁应用程序,但是
1、PAGANIZONDAFROADSTER:帕加尼风之子的是中置引擎跑车的生产帕加尼在意大利它首次亮相于199
直播吧3月11日讯据西班牙《阿斯报》报道,皇马正在考虑引进重量级球员,相比于哈兰德他们更喜欢姆巴佩。在欧冠出局后,姆巴佩在接受采访被问到
1、让·基尔希斯坦。2、动漫作品《进击的巨人》中的角色。本文到此结束,希望对大家有所帮助。
3月11日,A股上市公司岳阳林纸发布2022年全年业绩报告。根据同花顺财务诊断大模型对其本期及过去5年财务数据1200余项财务指标的综合运算及跟踪
夏弥来为大家解答以下的问题,苏州河,说一说苏州河的简介,现在让我们一起来看看吧!1、苏州河,长江支流黄浦江支流吴淞江上海
新华社北京3月10日电(记者高亢)中国汽车工业协会10日发布数据显示,2月,我国新能源汽车产销量分别达55 2万辆和52 5万辆,环比分别增长30%和28 7%
2022佛山茶博会展会地址如下:一、举办场馆佛山陈村花卉世界展览中心二、场馆地址佛山市顺德区牡丹路28号三、交通指南1、公交站乘坐806路、357
加油!全国短道速滑锦标赛在石家庄开赛,河北7名运动员参赛
作为全球最受欢迎的桌面操作系统,人们对微软的下一个大事Windows12充满了谈论和传言。与其他桌面操作系统不同,微软每次重大更新Windows操作
1、《大王叫我来巡山》是作者闻七发表在晋江文学城连载网站的一本小说。本文到此结束,希望对大家有所帮助。
最近,10岁的男孩小翔(化名)莫名“抓耳挠腮”,几周后感染溃烂!本以为只是简单的冻疮,直到送医后才发现:苏女士的儿子患的
广汇能源(600256)03月10日在投资者关系平台上答复了投资者关心的问题。
1、从11月3日宣布让用户作出360与QQ“二选一”的决定后,和360的“战争”一直在升级。2、11月4日晚间,360方
界面新闻记者|刘子象界面新闻编辑|1时隔12年,韩国总统即将再次踏上日本领土。3月9日,韩国总统办公室通报,总统
解答:1、穿防护服的步骤:2、戴口罩(N95);3、戴帽子:在这个过程中,手不要接触脸的任何部位;4、穿防护服;5、戴防
1、海洋生物环境是一个包括海水、海水中容解物和悬浮物、海底沉积物及海洋生物在内的复杂系统。2、海洋中丰富的生物资源、矿产
相信有很多人都发现了,在出门逛街时,那些穿着时髦长得漂亮的女生会更加吸引人的目光。而且如果两个女生一起逛街穿的肯定都非常的时髦又很漂
羊是一种非常温顺的动物,而属羊人也具有温和的特点,他们在做生意的时候往往不会急躁。这样一来,即使遇到突发情况,属羊人也能够轻松解决。
白宫周三(8日)表示,在本周四即将公布的2024年美国联邦政府财政预算案中,拜登总统将宣布在未来10年将国家赤字削减3万亿美元,这个数字远高于
1、让身体收缩,借助反冲力击败敌人,在皮肤当中吹气同时加霸气,让身体硬度增加,“四档”同样是“橡胶人”独有的招式。2、发
中新网河北新闻3月9日电(王天译彭锦帅)8日,在河北省沧州市献县,小学生们在消防员的带领下参观献县消防体验馆,体验消
近期,有媒体报道称,2023年新年的第一炮是郑州将房贷利率降到3 8%,引起了不少人的关注。这也引发了一些人的猜测和期待,即房贷利率是否会进
说起摩托车,大家也都非常熟悉了,作为最早供人们选择的代步工具之一,实力方面也非常显著。只不过伴随着科技的迅速发展,汽车慢慢代替摩托车
1、我只知道电话预约,打114进行人工服务,告诉他要预约哪家医院哪个医生。2、按预约时间去看病即可。本文到此分享完毕,希
Copyright © 2015-2022 纵横服装网版权所有 备案号:浙ICP备2022016517号-12 联系邮箱:51 46 76 11 3 @qq.com