测试小工进阶之路:Jmeter从零开始构建性能测试项目实战
qiyuwang 2024-10-20 10:51 31 浏览 0 评论
经常听到性能?何为性能,从来没做过性能测试的人该如何上手?这篇文章非常适合零基础的同学看,看完之后基本上就能知道性能测试的全流程。
性能指标
1.什么是性能测试
在一定情况下,通过工具模拟用户负载系统的响应时间、吞吐量等指标是否满足需求。
2.性能的指标
基本上做过性能测试的人都知道性能指标这个词,一般执行脚本成功后都会通过指标判定服务器性能从而判断是否符合当前业务需要,再有,面试时经常会问到通过哪些指标来观察服务器性能。
性能指标可以从以下5个方面观察:
并发数:模拟用户数,比如淘宝网双11模拟上千万级用户执行加入购物车操作,这里的用户数就是并发数。
响应时间:完成一个事务的时间(客户端-网络-服务器-数据库),完成特定场景用时,比如千万级用户执行加入购物车操作的完成时间,最有名的为2-5-8原则为准则。
稳定性 :长时间运行场景系统有无异常,系统12-24小时运行正常无报错。
资源使用率:CPU\内存使用率,通过观察服务器的CPU\内存使用率大小,一般《=80%
思考时间(think time):为了模拟真实的用户场景,在设计脚本时需要加上思考时间,比如执行完加入购物车,到结算页面需要2-3s时间,这段时间可以为思考时间。
3.性能测试过程
大致分为需求分析->指标分析->场景用例设计->脚本用例设计->构建测试数据->脚本开发->执行运行结果并收集->输出测试报告->性能调优与回归几大过程。
性能测试工具的选择
目前主流的性能测试工具有Jmeter 和Loadrunner,大部分公司基本上都用Jmeter,原因loadrunner有下面三个缺点 :
1)价格昂贵,一般是按协议和虚拟用户数量收费;
2)不能二次开发,比如实现额外的功能,不支持自己写的脚本;
3)支持的最大并发数是50,想要支持大量并发数有限制。
所以这篇文章介绍的是Jmeter工具的使用。
测试计划
1. 明确实现功能
不知道哪些场景 需要测试,可从以下几个方面考量:
比如登录场景,几乎所有的系统及系统操作都在登录基础上完成,所以一般登录场景都在计划内
用户量大的功能:购物系统的加入购物车功能,支付功能等
重要的功能:系统的核心业务功能,支付等
2. 确定指标值
一般指标值大部分下面产品/项目经理会根据用户使用习惯提供,但是部分小公司流程不完善,每个指标都需要测试人员自己制定,提供一下思路。
根据公式计算
QPS:一般找到一天中最高的峰值,比如淘宝网上午10点是访问高峰,pv峰值为5208,那么他的QPS=5208*0.8/(3600*0.2),其中2-8原则的意思是80%的业务量由20%的时间来完成,3600为小时转化为秒。
并发数
一般有3种方法:
A.根据公式QPS=并发数/平均响应时间,其中时间和qps已知,可得出并发数
B.根据在线活动数来估算
C.根据以往经验
下面以在线活动数为例:
首先明确3个用户数
系统用户数:系统注册的人数
在线用户数:系统用户注册的人数有一部分为僵尸用户,不使用产品的,刨除这一部分使用产品功能的用户为在线用户数
并发用户数: 计算平均的并发用户数:C = nL/T,其中T为考核时长,n为登录系统用户数,L为登录时长,一般考核时长为1天,登录时长2小时,比如一个系统用户数为500,则C=500*2/8=125
一般在实际工作中,根据公司的业务需求,小公司更倾向于不利用公式计算,先自己设定一个值看看服务器反应,再逐步递增,这种比较费时,还有一种利用阶梯压测直接分析服务器性能瓶颈从而进一步分析。
脚本录制实例
举几个我在实际实际工作中认为对大家有用处的例子。
1.录制脚本-jmeter/badboy
前提:各个控件已经搭建好(添加测试计划-代理服务器-线程组-仅一次控制器-事务控制器等)。
Jmeter录制登录脚本
1)IE浏览器设置代理
首先在浏览器找到局域网设置对话框,填写代理服务器ip地址(jmeter工具使用电脑ip地址),端口默认8888,一般不用改变,点击确定。
2)代理服务器设置你的目标控制器,脚本想放到哪个控制器下选中哪个,这里登录要和其他功能一起调试,所以选择仅一次控制器。
3)代理服务器点击上图 中的启动按钮,ie浏览器输入网址->输入账号、密码点击执行登录操作。
4)登录成功后点击jmeter左上角的停止按钮。
5)查看登录控制器下的session,会出现登录过程中执行的一系列会话脚本。
6)调试运行查看结果树,没有红色记录表明成功了,一般响应数据下有返回值就可以了。
2.Badboy录制登录接口
为什么要用Badboy录制了,有时候用Jmeter录制的时候会出现录制的内容不出现,导致流程无法往下进行,比如下拉框选择,其实是有内容的,但是录制的时候内容就不出现,这时候可以尝试使用badboy试试看。
1)启动badboy,输入ip地址后点击运行安装。
2)页面右侧显示登录界面,点击录制图标,输入用户名、密码登录后点击停止运行。
3)停止录制后,选择文件->选中Export to JMeter。
4)打开JMeter导入刚才的脚本,到此badboy脚本录制成功。
……
※※因原作者要求,文章仅显示其中一部分,完整文章下载阅读,可以直接:关注+私信“文章”即可。
最后给测试人的一封信
IT工作是辛苦的,软件测试当然也不例外。每天执行用例、跟踪Bug,还要与开发、产品同学争吵PK,与人斗其乐无穷~
但正是因为这些默默的付出,你让一场本该在用户面前发生的灾难,提前在自己面前发生了,你是否有一种救世主的感觉?
你拯救了用户,也拯救了这一软件,避免了她被撇弃、卸载的命运。既然选择了测试这一行,何不一站到底~~
现在我邀请你进入我们的软件测试学习交流群,关注+私信我“测试”,即可拉你入群哟~~
大家可以一起探讨交流软件测试,共同学习软件测试技术、面试等软件测试方方面面,还会有免费直播课,收获更多测试技巧,我们一起进阶Python自动化测试/测试开发,走向高薪之路。
那我邀你进群吧!记得:关注+私信我“测试”,即可拉你入群哟~~
相关推荐
- 你真的会用Word画线吗?(word画线技巧)
-
【你真的会用Word画线吗?】①输入三个“=”回车,是一条双直线;②输入三个“”,回车,就是一条波浪线;③输入三个“”回车,就是一条虚线;④输入三个“-”,回车,就是一条细直线.....新技能get√...
- 「干货」Word技巧知识——进阶篇(2)
-
Hello,大家好,我是无拘无束的分享知识,每天跟大家分享点有用的知识,话不多说。感兴趣的朋友可以点赞、关注、收藏哦。1.将word文档中的硬回车全部消除从事来稿阅读、编辑的工作者,最头痛的事就是打...
- 办公室人员必备! Word快捷键大全(办公中常用的快捷键)
-
【Word里超简单的画线方法!】简历、总结里文字太多怎么办?用线条分隔!Word画线秘籍:①输三个"="回车,是一条双直线②输三个"~"回车,是一条波浪线③输三个"-"回车,就是一条细直线。(来源...
- Word笔记大全(详细步骤)(word怎么写笔记)
-
字处理一、文档的基本操作1.打开/新建2.快速新建ctrl+n3.利用模板创建文件--新建--选择模板officeplus4.保存5.保护文件--信息--保护文档--限制编辑--对话框:勾选每一项...
- 如何删除word文档空白页?(怎么删除word里的空白页?)
-
在日常办公或学习中,我们经常会遇到Word文档中出现空白页的情况,这不仅影响文档的美观,还可能造成打印浪费。下面,我将为大家详细介绍如何在Office和WPS中的Word里轻松删除这些恼人的空白页。...
- Win11学院:如何在Windows 11装机时禁用BitLocker磁盘加密
-
IT之家5月7日消息,微软计划在Windows1124H2装机过程默认启用BitLocker加密,对于用户来说有两方面的影响:其一是影响硬盘的性能,其二是用户如果没有解密密钥,可能...
- 办公小技巧:Word“安全模式”用通透
-
大家都知道Windows的安全模式。其实,Word也有安全模式。那么,Word的安全模式又是什么?何时使用这种模式?使用这种模式有何限制?当Word运行中遇到问题需要启用安全模式运行时,如何按照软件给...
- 段落结束敲回车,下一段格式变样了怎么处理#每天学习一点点
-
段落换行后的格式发生变化。段落结束敲回车键,下一段格式变样了怎么处理?大家有时候遇到文章敲回车键,在下一段打字之后会发现这一段的样子就会和之前的段落不一样,当然可以调整一下或者用格式刷刷一下,但是稍微...
- 硬回车、软回车等介绍(硬回车键和软回车键)
-
1.硬回车:硬回车占两个字节,在word中敲击Enter键即可输入硬回车,硬回车是真正的段落标记,在两个硬回车之间的文字自成一个段落。代码是^p(小写)。2.软回车:用Shift+Enter产...
- Word里超简单的画线方法!(word中如何画线条)
-
小厅分享【Word里超简单的画线方法!】简历、总结里文字太多怎么办?用线条分隔!Word画线秘籍:①输三个"="回车,是一条双直线②输三个"~"回车,是一条波浪线③输三个"-"回车,就是一条细直线...
- Word 如何更改图片、删除与删除背景,勾选图片等问题
-
如果插入到Word文档中的图片想另外换一张,更换方法有两种,一种是把原图删除另外插入一张,另一种是直接更换图片。Word2016提供了更改图片的功能,用此功能更换图片会自动把原图删除,就像...
- Word中批量删除空行(多种方案)(批量删除word中的空行)
-
如下图,在Word文档中存在大量空行(回车),为了文档整洁,需要批量取消这些回车;方法一Ctrl+h,在查找内容中输入”^p^p”,在替换为输入”^p”,单击全部替换即可(^符号在英文输入法下按Shi...
- Word文档如何取消自动编号?(word文档如何取消自动编号功能)
-
在word文档中,当我们编辑有序号的文本内容时,word会自动识别给文本编号,如果直接删除序号再按回车键,序号又会自动填充。但有时候我们并不需要它自动编号或不喜欢它的编号格式,如何才能取消word自动...
- 最全的Word知识点,抓紧时间收藏起来
-
Word知识点1.1word工作界面Word2010的窗口组成∶窗口分标题栏、菜单栏、常用工具栏、格式工具栏、标尺、编辑区滚动条、状态栏、任务窗格。1.标题栏∶显示所编辑的文档名和程序名称。单击标题...
- Word中的页眉横线就是删不掉?其实按下这个键,1秒就能去除
-
不知道大家在用Word的同时,有没有遇到过难删除的页眉横线呢?以前小编就是遇到这条横线,不得已将里面的文字复制到一个新的文档中,如今终于知道该怎样删除这条横线了,下面我们就来看看删除方法。一、删除页眉...
你 发表评论:
欢迎- 一周热门
- 最近发表
- 标签列表
-
- navicat无法连接mysql服务器 (65)
- 下横线怎么打 (71)
- flash插件怎么安装 (60)
- lol体验服怎么进 (66)
- ae插件怎么安装 (62)
- yum卸载 (75)
- .key文件 (63)
- cad一打开就致命错误是怎么回事 (61)
- rpm文件怎么安装 (66)
- linux取消挂载 (81)
- ie代理配置错误 (61)
- ajax error (67)
- centos7 重启网络 (67)
- centos6下载 (58)
- mysql 外网访问权限 (69)
- centos查看内核版本 (61)
- ps错误16 (66)
- nodejs读取json文件 (64)
- centos7 1810 (59)
- 加载com加载项时运行错误 (67)
- php打乱数组顺序 (68)
- cad安装失败怎么解决 (58)
- 因文件头错误而不能打开怎么解决 (68)
- js判断字符串为空 (62)
- centos查看端口 (64)