当前位置: 首页 > 面试题库 >

相互比较两个REST服务

何安宜
2023-03-14
问题内容

有没有人在编写比较两个REST服务的测试方面有任何技巧?我们这样做是作为回归测试的一种形式。

我希望按照以下方式做一些事情:

  1. 向两个服务发送“ / 1”的GET并比较结果
  2. 向这两个服务发送POST,然后比较结果
  3. 向两个服务发送一个PUT,并比较结果

这个想法是:

  • 每个操作都发送到两个服务
  • 结果应该相同

REST服务是用Java / Jersey编写的,因此使用它是理想的,但是人们发现有什么用呢?


问题答案:

由于这是一个与Java不严格相关的广泛的非编码问题,因此以下是一些相关链接:

  • Twitter开源Diffy服务器,比较主要,次要和候选端点:https : //github.com/twitter/diffy
  • 一个类似的,更简单的http代理:https : //github.com/xthexder/httptee
  • 有人使用JMeter进行此操作:https: //dzone.com/articles/the-easiest-way-to-compare-rest-api-responses-usin
  • 使用Postman响应后钩子比较请求的示例:https : //documenter.getpostman.com/view/33232/difference-between-two-responses/2QsCkC
  • 邮递员方法,但使用邮递员CLI客户端纽曼:https://github.com/indeedeng-alpha/newman-reporter-diff

任何人都可以随意编辑我的答案以添加更多替代方案,以展示API响应比较



 类似资料:
  • 问题内容: 我有两个边界框的两个坐标,其中一个是地面坐标,另一个是我工作的结果。我想根据地雷来评估我的准确性。所以我问是否有人有任何建议 边框详细信息以这种格式保存 问题答案: 编辑:我已更正其他用户指出的错误。 我假设您正在检测某些对象,并且正在围绕它绘制一个边界框。这属于对象检测的广泛研究/研究领域。评估精度的最佳方法是计算并集交集。这是从PASCAL VOC挑战中获得的,这里。请参阅此处的视

  • 我做了这个扩展方法来检查一个类型是否实现了一个接口。要使其正常工作,它需要比较两种类型。然而,这种比较似乎并不现实: 这是我比较失败的情况: 正如注释中提到的,如果我比较类型名,那么它总是按照预期工作。我想知道这是怎么回事。

  • 比较两个NumPy数组是否相等的最简单方法是什么(其中相等定义为:A=B iff,用于所有索引i:

  • 我正在开发一个安全的web应用程序,它可以进行金融交易,并在其中使用spring。哪个更适合用于安全性、JAX-RS服务或SpringREST服务?我考虑使用spring,因为我们已经在应用程序中使用它了,如果它提供了功能,那么为什么要使用JAX-RS,但正如我所说的,它是一个高度安全的web应用程序,人们将在其中购买东西并进行金融交易,所以我必须看看哪个更适合使用。 我看了下面的博客还是有点困惑

  • 问题内容: 我有两个地图声明为。在这里可以是另一个(依此类推)。我想检查两个地图是否完全相同,但不知道其深度。除了使用递归,我还可以比较每个地图上被调用的输出吗?还是有比较简单的方法比较地图? 问题答案: 快速回答 您应该使用该方法,因为已经实现了该方法以执行所需的比较。本身就像使用迭代器一样,但这是一种效率较低的方法。另外,正如@Teepeemm所指出的那样,它受元素顺序的影响(基本上是迭代器的

  • 问题内容: 在Java中,我想比较两个地图,如下所示,我们是否有现有的API可以做到这一点? 谢谢 问题答案: 我将使用Set的removeAll()功能来设置键的差异,以查找添加和删除的内容。可以通过使用设置为HashMap的条目进行设置差异来检测实际更改。Entry同时使用键和值实现equals()。 输出量