项目背景:
我们的平台为全国某行业监控平台,经过3轮功能测试、接口测试后,98%的题目已经关闭,决定对省平台向全国平台上传数据的接口进行性能测试。
01、测试步骤
1、编写性能测试方案
由于我是刚进入此项目组不久,只参与了其中3个模块的功能测试,一遍接口回归测试,以是在写性能测试方案时,首先将业务流程、业务功能梳理了一遍,重点对将要性能测试的接口的文档再次仔细看一遍,在导师的引导下,对各个接口响应的功能更加了解,劳绩最大是,性能测试应该对应各接口的实际功能,设计符合的用例,如:针对某一对象,有两种数据上传,一种是实时数据,一种是汗青数据。
此时,实时数据就应该更多考虑连续上传的稳定性,而汗青数据应该更多考虑数据堆积后,一次上传多条(1000条)数据的情况,要去更多关注数据上传后的正确性,完整性。
对各个接口功能和数据上传逻辑梳理清楚后,将每个接口性能测试的方法、测试项、必要的数据都设计好,整理后就是我们的测试方案了。
下面是部门截图
测试方案是 在即实际操作实验可行的情况下编写的,后续施行的过程中发现的必要调整的地方,按实际需求进行了调整。
2、测试方案讨论
将测试方案提交导师审核后,小组内开会讨论了此方案,组长对不符合的地方提出改进意见,同事们提出本身的想法,还有不清楚的地方也在大家的讨论中更明朗了。通过讨论后,测试方案变得更贴合项目必要、更可行了。
【点击打开下方文章链接(在点击内里的小卡片进群无偿领取200G软件测试网盘资源+软件测试技术交流学习+软件测试内推交流群)【网盘资源】包括:(测试理论、App测试、接口测试、Linux、MySQL、Python编程基础、APP主动化、Web主动化、接口主动化、测试框架技术、持续集成、主动化测试开辟、性能测试、安全测试、高频面试题、简历模板、项目实战、测试用例等)】
【网盘资源】200G功能测试+主动化教程, 简历模版,高频面试真题【无偿分享】4 附和 · 8 评论文章
本次必要修改的部门截图如下:
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、运行后查看结果
【已更新】B站讲的最详细的Python接口主动化测试实战教程全集(实战最新版)
》,以及配套的接口文档/项目实战【网盘资源】,必要的朋友可以下方视频的置顶评论获取。肯定会给你带来帮助和方向。
【已更新】B站讲的最详细的Python接口主动化测试实战教程全集(实战最新版)
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。 |