2026/2/5 17:06:22
网站建设
项目流程
涪陵网站建设公司,西安建网站公司哪家好,陕西建设网官网登录,东莞市植选网络科技有限公司一提到接口测试#xff0c;通常大家会有这样的疑问#xff1a;前端测试不是已经覆盖到各种业务逻辑了吗#xff1f;为什么还要做接口测试#xff0c;接口测试和前端测试是不是重复了#xff1f;对于这个问题#xff0c;可以从下面几个方面来解释#xff1a;
什么是接口…一提到接口测试通常大家会有这样的疑问前端测试不是已经覆盖到各种业务逻辑了吗为什么还要做接口测试接口测试和前端测试是不是重复了对于这个问题可以从下面几个方面来解释什么是接口测试接口测试是测试系统组件间接口的一种测试。接口测试主要用于检测外部系统与系统之间以及内部各个子系统之间的交互点。测试的重点是要检查数据的交换传递和控制管理过程以及系统间的相互逻辑依赖关系等。为什么要做接口测试现在很多系统前后端架构是分离的从安全层面来说只依赖前端进行限制已经完全不能满足系统的安全要求需要后端同样进行控制在这种情况下就需要从接口层面进行验证。如今系统越来越复杂传统的靠前端测试已经大大降低了效率而且现在我们都推崇测试前移希望测试能更早的介入测试那接口测试就是一种及早介入的方式。例如传统测试你是不是得等前后端都完成你才能进行测试才能进行自动化代码编写。 而如果是接口测试只需要前后端定义好接口那这时自动化就可以介入编写接口自动化测试代码手工测试只需要后端代码完成就可以介入测试后端逻辑而不用等待前端工作完成。接口测试实战案例分享一、测试需求描述1、 本次测试的接口为http服务端接口2、 这里我们举例2个保存数据的接口因为这两个接口有关联性比较有代表性保存信用卡账户信息接口保存信用卡账单接口注这个保存逻辑在接口开发设计文档中可能没有写或写的不详细这时要与开发接口人员或产品人员多多沟通去熟悉接口逻辑二、使用工具测试为什么选择Jmeter进行http接口测试在进行网页或应用程序后台接口开发时一般要及时测试开发的接口能否正确接收和返回数据对于单次测试Postman插件是个不错的Http请求模拟工具。但是Postman只能模拟单客户端的单次请求而对于模拟多用户并发等性能测试就必须借助其他的工具了这里推荐功能强大的JMeter自动化测试工具Apache JMeter是Apache组织开发的基于Java的压力测试工具。用于对软件做压力测试它最初被设计用于Web应用测试但后来扩展到其他测试领域。它可以用于测试静态和动态资源例如静态文件、Java 小服务程序、CGI 脚本、Java 对象、数据库 FTP 服务器 等等。JMeter 可以用于对服务器、网络或对象模拟巨大的负载来自不同压力类别下测试它们的强度和分析整体性能。下面我就简单的介绍下使用Jmeter进行接口测试的方法。如何使用Jmeter进行接口测试1、首先邮件添加一个线程组这里我们重命名InterfaceTest2、在线程组上添加一个Http默认请求并配置服务器的IP地址和传输编码在线程组中添加一个HTTP请求这里我们重命名“增加 信用卡账户信息接口 ”配置接口请求信息这配置示例如下在保存信用卡账单接口请求示例如下注由于Jmeter请求线程组内的请求时从第一个开始执行所以我们将需要最先执行的请求放在前面6、在线程组上添加监听器察看结果树和聚合报告点击启动运行结束后查看结果树和聚合报告8、去数据库中核对数据9、大批量数据制造思路1、可参数化的参数保存信用卡账户信息接口( clientNo,cardNo 保存信用卡账单接口( clientNo,cardNo, billMonthpaymentDate2、两个接口的依赖关系保存信用卡账单接口( clientNo,cardNo要和信用卡账户信息接口( clientNo,cardNo 的两个相同也就是说这两个要用一个参数且还不能重复。根据上面两个接口的特点( clientNo,cardNo 我们选取使用计数器每循环一次计数器加1那么我们将线程组设置循环执行1万次 billMonthpaymentDate这两个日期我们是使用随机函数${__Random(1,9,)}将月份参数化在线程组上创建计数器配置如下4、引用计数器和随机函数信用卡账户接口传入参数args{“clientNo”:“${add}434343556”,“alias”: “**信用卡2”,“cardName”: “长城*****卡2”,“cardNo”: “${add}25622356788251”,}账单接口传入参数args{“clientNo”:“${add}434343556”,“accountName”: “测试”,“billDate”: “08”,“billMonth”: “20150${__Random(1,9,)}”,“cardNo”: “${add}25622356788251”,“currentPayment”: “欠款459.80”,“paymentDate”: “2015-0${__Random(1,9,)}-25 09:00:00”,}5、设置线程组循环测试点击运行三、性能测试简单的性能测试性能分析测试结论当前测试环境下TPS峰值为317.6次/秒。根据业务预期的客户日常访问量50次每分钟按照每客户访问一次调用全部13个接口计算则业务预期为50*13650次/分10.83次/秒。测试结果表明系统的业务处理能力符合业务预期。由响应时间来看保存XXXX这个接口的响应时间明显较慢在50线程并发的时候90%响应时间为7.7秒而75线程并发的时候则达到了24秒建议进行优化。由点击率响应时间TPS统计图可知整个稳定性测试期间系统反应很稳定。详细测试结果负载测试场景运行测试时间10分钟总体测试结果2. 稳定性测试场景运行时间1小时测试环境数据量如下总结根据上面的几个步骤得到测试结果分析系统存在的瓶颈然后采用各种方法提出解决方案或优化建议最后对本次性能测试进行一个完整的总结这样一次性能测试就完成了。在整个过程中费时较长一般是在测试数据准备和测试执行、监控调优阶段。最后吐槽一句性能测试水太深想潜水的做好准备别稀里糊涂扎进来太刺激。。最后作为一位过来人也是希望大家少走一些弯路在这里我给大家分享一些软件测试的学习资料和我花了3个月整理的软件测试自学全栈这些资料希望能给你前进的路上带来帮助。视频文档获取方式这份文档和视频资料对于想从事【软件测试】的朋友来说应该是最全面最完整的备战仓库这个仓库也陪伴我走过了最艰难的路程希望也能帮助到你以上均可以分享点下方小卡片即可自行领取。