提供3000多款全球软件/控件产品
针对软件研发的各个阶段提供专业培训与技术咨询
根据客户需求提供定制化的软件开发服务
全球知名设计软件,显著提升设计质量
打造以经营为中心,实现生产过程透明化管理
帮助企业合理产能分配,提高资源利用率
快速打造数字化生产线,实现全流程追溯
生产过程精准追溯,满足企业合规要求
以六西格玛为理论基础,实现产品质量全数字化管理
通过大屏电子看板,实现车间透明化管理
对设备进行全生命周期管理,提高设备综合利用率
实现设备数据的实时采集与监控
利用数字化技术提升油气勘探的效率和成功率
钻井计划优化、实时监控和风险评估
提供业务洞察与决策支持实现数据驱动决策
原创|使用教程|编辑:郑恭琳|2020-12-03 10:12:27.580|阅读 338 次
概述:您如何在短短几秒钟内得到几十个REST API测试用例的套件,这些用例都具有非常大的请求负载?采用科学的测试方法有助于建立与REST API测试自动化的一致性,但即使是科学家,也时不时需要帮助。
#慧都22周年庆大促·界面/图表报表/文档/IDE/IOT/测试等千款热门软控件火热促销中>>
相关链接:

您如何在短短几秒钟内得到几十个REST API测试用例的套件,这些用例都具有非常大的请求负载?采用科学的测试方法有助于建立与REST API测试自动化的一致性,但即使是科学家,也时不时需要帮助。
测试人员是我们的应用程序与日益精通技术的受众之间的最后一道防线。如果我们将存在缺陷或性能问题的应用程序部署到市场中,那么我们的客户将无法忍受。结果,测试人员必须精明并且能够以最有影响力的方式测试现代应用程序。但是测试是一门科学,需要您采用系统的方法来验证应用程序。
但是,即使采用科学的测试方法,软件测试也并非如此简单。测试人员通常会经历以下过程:
测试不是一件容易的事,因此我们需要获得构建这些有意义的实验所需的所有支持,这些实验可以提供有意义的反馈以确保我们的应用程序正确构建。作为测试人员,我们之间相互交流发现的任何方法都非常重要,这对使测试变得更加容易!在这里,这些方法之一。下面,我将解释我最近遇到的REST API测试挑战,并分享如何解决该问题。
现代的Web应用程序将RESTful JSON API调用从浏览器发送到服务器,因为JSON数据易于被JavaScript代码使用。但是使用JSON数据创建测试自动化脚本并不总是那么容易。最近,由于我正在测试的服务中存在大量JSON请求有效负载,我遇到了测试上的头痛事,不过我能够使用Parasoft SOAtest的新Smart API Test Generator来提供帮助。
与大型请求有效负载不同,大型响应有效负载易于测试人员处理。致电服务,保存响应,然后与将来的响应进行比较。去除所有可能随时更改的值,例如日期或时间戳。冲洗并重复。但是,所有这些都首先要调用服务。对于较大的请求有效负载,您需要在进行每个服务调用之前配置大量数据,并且需要确保所有数据都是正确的。当然,您可以从浏览器开发人员工具中复制和粘贴,但是通过许多REST API调用,这意味着大量复制和粘贴。这就是为什么现在能够使用Smart API Test Generator令人兴奋。
我最近的项目涉及一个用于与LDAP和Active Directory服务器集成的Web配置页面。这个概念很简单:配置设置,然后通过列出用户帐户和组帐户进行测试。问题在于LDAP配置中有很多设置,而测试这些设置需要在请求有效负载中发送所有设置。此外,需要额外的电话来测试每个组的成员资格。每个请求最终都是几百行JSON数据。

我正在努力增加对新会员策略的支持。我关心的唯一JSON数据在第10行,但是仍然需要其他所有数据行才能使整个过程正常运行。因此,我将配置页面设置为指向具有测试数据的LDAP服务器,然后使用Parasoft SOAtest Smart API Test Generator扩展(适用于Chrome)打开了录制功能。我单击按钮来测试用户和组,然后展开每个组以查看成员。每次单击时,都会对Web服务器进行一些REST API调用。

假设是,成员资格策略将影响预览中的组和成员。我在配置页面上更改了成员资格策略,然后再次单击测试数据。在视觉上,我可以在对话框中看到不同的组成员资格结果。我对手动测试感到满意,因此停止了记录并生成了一套非常智能的API测试:

就是这样——在几秒钟内,我进行了一套包含几十个REST API测试的套件,这些套件都具有非常大的请求有效负载。在请求之间仅更改了一些属性,例如组名和成员资格策略,但这足以获得响应的变化并为每个请求保存差异控件。它甚至足够聪明,可以从第一个组预览响应中提取组名并将其存储在数据库中,以便在以下测试中进行参数化使用。看到所有测试均通过,这使我有信心我的新会员策略功能可以正常工作。
所有这些都是使用带有测试数据的LDAP服务器而不是真实用户帐户完成的。我可以确保测试数据不会改变,但是真实的用户会随着时间的流逝而变化。更改数据会在自动测试回归控件中产生大量噪音。如果您的应用程序没有稳定的测试数据,建议您检查一下Parasoft Virtualize提供的Web服务或数据库虚拟化。
正如我在本文开头所讨论的那样,采用科学的测试方法有助于建立一致性。但是,即使是最好的科学家,也时不时需要帮助!我上面描述的技术就像使用高倍显微镜而不是放大镜。这是一个非常复杂的过程,这是一个重大的飞跃,至少对我而言,这极大地帮助了我加快了测试挑战。希望对您也一样。测试愉快!
本站文章除注明转载外,均为本站原创或翻译。欢迎任何形式的转载,但请务必注明出处、不得修改原文相关链接,如果存在内容上的异议请邮件反馈至chenjj@hmdbvip.cn




在现代软件开发过程中,自动化单元测试是确保代码质量与可靠性的关键环节。尤其对于特定框架(如MFC)的代码,测试复杂度显著增加,常因依赖外部资源或交互操作而难以在静默环境中顺利执行。Parasoft C/C++test作为专业的软件测试工具,致力于帮助开发团队高效实施自动化测试,通过其强大的桩函数功能,能够有效模拟依赖组件的行为,从而实现对复杂逻辑的隔离测试。
本文将为大家介绍如何在MyEclipse中使用XDoclet开发EJB 2 Session Bean,欢迎下载最新版体验!
如果能将 CSV 自动转换为 PDF ,就能快速生成清晰、美观的报表,既节省手动排版时间,又能保持数据的专业呈现。本文将介绍如何使用 Spire.XLS for Java 实现这一过程——从加载 CSV 到输出高质量 PDF,仅需数行代码即可完成。
Parasoft C/C++test是一款专为C/C++代码设计的自动化测试工具,通过静态代码分析、单元测试和运行时错误检测等功能,帮助开发团队在早期发现并修复缺陷,提升代码质量和开发效率 。在实际使用中,尤其是在VC6此类旧版开发环境中执行单元测试时,可能会因环境兼容性问题触发链接错误。
相关产品
人工智能和机器学习赋能 API 和 Web 服务测试
Parasoft SOAtest with Load Test通过使用现有的功能测试来解锁早期的负载和性能测试
Parasoft Virtualize用于创建、部署和管理模拟的开发与测试环境的虚拟解决方案
最新文章 MORE
永利最大(官方)网站相关的文章 MORE
服务电话
重庆/ 023-68661681
华东/ 13452821722
华南/ 18100878085
华北/ 17347785263
客户支持
技术支持咨询服务
服务热线:400-700-1020
邮箱:sales@hmdbvip.cn
关注我们
地址 : 重庆市九龙坡区火炬大道69号6幢
永利最大(官方)网站