使用Jmeter进行性能测试的这套步骤,涨薪2次,升职一次
项目背景
我们的平台为全国某行业监控平台,经过3轮功能测试、接口测试后,98%的问题已经关闭,决定对省平台向全国平台上传数据的接口进行性能测试。
01
测试步骤
1、编写性能测试方案
由于我是刚进入此项目组不久,只参与了其中3个模块的功能测试,一遍接口回归测试,所以在写性能测试方案时,首先将 业务流程、业务功能 梳理了一遍,重点对将要性能测试的接口的文档再次仔细看一遍,在导师的引导下,对各个接口响应的功能更加了解,收获最大是,性能测试应该对应各接口的实际功能,设计合适的用例,如:针对某一对象,有两种数据上传,一种是实时数据,一种是历史数据。
此时,实时数据就应该更多考虑连续上传的稳定性,而历史数据应该更多考虑数据堆积后,一次上传多条 (1000条) 数据的情况,要去更多关注数据上传后的正确性,完整性 。
对各个接口功能和数据上传逻辑梳理清楚后,将每个 接口性能测试 的方法、测试项、需要的数据都设计好,整理后就是我们的测试方案了。下面是部分截图,
测试方案是在在即 实际操作 尝试可行的情况下编写的,后续施行的过程中发现的需要调整的地方,按实际需求进行了调整。文档末我会附上本次性能测试中出现的问题和解决方法,希望对新学性能测试的盆友们有所帮助~
2、测试方案讨论
将测试方案提交导师审核后,小组内开会讨论了此方案,组长对不合适的地方提出改进意见,同事们提出自己的想法,还有不清楚的地方也在大家的讨论中更明朗了。通过讨论后, 测试方案变得更贴合项目需要、更可行了 。本次需要修改的部分截图如下:
3、性能测试执行
我们使用Jmeter工具进行测试。接口信息如下:
测试脚本使用Java编写,数据打包为json格式。
4、输出测试报告
5、分析数据
6、问题排查
7、性能改进
02
案例分享
下面分析详细一个 接口案例--历史数据上传 。
1、创建一个线程组: 打开Jmeter.bat ,出现图形界面,依次点击如下图:
2、添加HTTP默认请求 : 添加此配件为了控制此线程组的访问地址和端口,依次点击如下:
配置HTTP默认请求参数,根据要测试的IP和端口,如下所示:
3、数据库连接配置: 因为我们要从数据库获取企业信息,所以要配置数据库连接(使用配置元件-JDBC连接配置),若你们用固定的用户名和密码登录,可以省去此步。
JDBC连接配置:
4、添加仅一次控制器: 属于逻辑控制器,用来控制采样器的执行顺序。因为这里的用户只需要登录一次,所以用仅一次控制器,即表示此控制器下的内容在整个线程组运行中只循环一次。
5、添加HTTP请求: 要添加在仅一次控制器下面,才能受它控制。HTTP请求属于Sampler(采样器),然后根据接口文档相关内容填写http请求内容。
6、添加正则表达式提取器: 需要在http请求下面添加,因为要从http请求的响应结果中通过正则表达式来提取我们需要的key。
正则表达式:
():括起来的部分就是要提取的。
.:匹配任何字符串。
+:一次或多次。
?:不要太贪婪,在找到第一个匹配项后停止。
(3)模板:用
引用起来,如果在正则表达式中有多个正则表达式,则可以是$2
3$等等,表示解析到的第几个值给引用名称的那个量(如:key)。如:$1$表示解析到的第1个值。
(4)匹配数字:0代表随机取值,1代表全部取值,通常情况下填0。
(5)缺省值:如果参数没有取得到值,那默认给一个值让它取。
7、添加获取当前时间: 使用采样器里的BeanShell Sampler。为了方便在Redis里查看数据时知道是什么时间上传的。次数需要在采样器中编写提取当前时间的java脚本。
8、使用java编写脚本设置上传数据 ,此处也使用Bean Shell Sampler采样器。数据需要json格式。这里开始,采样器就要添加在线程组下面,因为数据有可能要多次循环上传,如果只部分截图如下:
9、添加http请求 ,将刚设置的符合接口要求的数据上传。
10、添加监听器
在监听器中设置运行日志保存的位置。
11、运行后查看结果。
美团,终究让我团不起了今天聊聊美团吧,这个之前总抱着一种团购优惠心里上去瞅瞅的APP。早上打开美团的时候,发现美团买菜里面很多产品都涨价了,我之前经常在上面买饮用水,一买就是一箱的那种,一箱24瓶较之前
科普要尽量说人话王大鹏通常来说,我们说某个人不说人话带有某种侮辱的意思,但是在科普这个问题上,说人话可能是科普人员需要掌握的一种技能。当然这里的说人话意指说普通公众能理解的话,或者说就是要用大家耳
万物原理全面上市跟随诺贝尔奖得主重新认识世界来源昆明日报掌上春城掌上春城讯1月17日,由中信出版社出版的万物原理全面上市,该书由著名物理学家2004年诺贝尔物理奖得主弗兰克维尔切克(FrankWilczek)所著。该书一经上
4维空间存在?德国数学家已证明,进入4维空间后人会变成什么?世界既是眼前的模样,也是人类的想象力塑造成的另一幅模样。所以,想象力丰富的人常常可以畅游在不同的空间当中,他们的梦境都比普通人要更加天马行空。爱因斯坦的相关理论为我们打开了看这世界
世界第一!我国科研团队成功破译油茶的遗传密码组装出高质量基因组央广网北京1月29日消息据中央广播电视总台中国之声新闻超链接报道,前段时间,中国林业科学研究院亚热带林业研究所的科学家们成功破译了油茶的遗传密码,并组装了全球首个染色体级别的高质量
2021十大科技进展新闻揭晓!网友我开脑洞都想不出来近日,由中国科学院中国工程院主办,中国科学院学部工作局中国工程院办公厅中国科学报社承办,中国科学院院士和中国工程院院士投票评选的2021年中国十大科技进展新闻(thetop10ne
小米冲击高端机成功了吗?今天看到一篇分析小米的文章,非常有意思,分享给大家,这篇文章大概的意思是说,小米是移动互联网时代的联想,也就是说和联想是一个类型的公司,都是硬件公司,购买其他家的零部件,来武装手机
为什么现在很少提克隆了?多莉的一生就是答案,实在太可怜了文整点科普1997年,英国爱丁堡罗斯林研究所的科研人员在自然杂志上发表了一项研究成果由伊恩维尔穆特博士领导的研究团队运用克隆技术,于1996年7月成功培育出了第一只克隆羊多莉。论文
对话投资人展望2022年,我眼中的新能源赛道科创板日报(上海,记者曾乐)讯,双碳战略政策驱动下,新能源已成为市场及资本关注的大热赛道。与此同时,互联网大厂等竞相涌入,加速新能源产业更快发展。回看2021年,据中汽协统计分析,
为什么我世的界英文版不见了?本人正在审核期,希望能让帮我通过英文版的我的世界并没有消失,只不过是被中国的网易代理了,如果想下正版的,可以去谷歌下载我的世界正版,只不过需要很多的钱,小学生根本就买不得起曦雨正在
比特币不是好的虚拟货币网上真是啥人都有,不去了解虚拟货币的本质,拿比特币当做定理来胡说八道!比特币是虚拟货币,但是虚拟货币不是比特币,所以从本质上来说所有的虚拟货币是一样的,不管是狗狗币,币,还是比特币