测试时管道损坏(写入失败)> 允许的最大内容长度[重复]

2023-12-11

我正在尝试编写一个测试来验证我的服务器拒绝大于 1MB 的请求:

Scenario: large requests are rejected
    Given url 'https://my.server.com/anything'
    And request "x".repeat(1048577)
    When method post
    Then status 413

该测试失败并显示javax.net.ssl.SSLException: Broken pipe (Write failed)异常,因为服务器读取Content-Length头并立即拒绝请求/在读取有效负载之前以 413 响应。

我通过 cURL 验证了服务器行为:

$> printf 'x%.0s' {1..1048577} | curl -i --data @- https://my.server.com/anything
HTTP/1.1 413 Request Entity Too Large

是否可以使用空手道测试此功能?


这当然可能是空手道不适合的情况。您可能无法完全控制一些“特殊”标头,例如Content-Length- 我们受到底层 Apache HTTP 客户端的限制。

我不确定即将推出的 1.0 系列是否会支持这一点并允许您覆盖Content-Length标头:https://github.com/intuit/karate/wiki/1.0-upgrade-guide

但如果需要,欢迎您进行调查并提交 PR。

作为解决方法,您可以使用空手道中的 cURL:https://stackoverflow.com/a/64352676/143475

另请参阅这个答案:https://stackoverflow.com/a/73230200/143475

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

测试时管道损坏(写入失败)> 允许的最大内容长度[重复] 的相关文章

随机推荐

  • 在过滤的每一步打印数据框尺寸

    我正在使用 tidyverse 过滤出数据帧 并希望在中间对象的尺寸 或 nrows 的每个步骤中进行打印 我以为我可以简单地使用 magrittr 的三通管操作器 但它不起作用 我想我理解 T 形管背后的概念 但无法弄清楚出了什么问题 我
  • MATLAB 中的循环缓冲区,**无需**复制旧数据

    这里有一些很好的帖子 例如this one 了解如何在 MATLAB 中创建循环缓冲区 然而 从观察它们来看 我认为它们不适合我的应用程序 因为我正在寻找的是 MATLAB 中的循环缓冲区解决方案 它不涉及任何旧数据的复制 举一个简单的例子
  • 仅在表中保留用户的最后 5 个搜索结果

    我需要将用户的最后 5 个搜索结果保留在表中 我编写了一个脚本来删除其他行 但它不起作用 DELETE FROM SELECT ROW NUMBER OVER ORDER BY search time DESC AS row number
  • 在函数中通过引用向 data.table 添加新列并不总是有效

    在编写一个依赖于data table 我发现了一些奇怪的行为 我有一个函数可以通过引用删除并重新排序某些列 并且它工作得很好 这意味着data table我传入的内容被修改了 没有分配函数输出 我还有另一个功能 它添加了new然而 这些变化
  • 从 PNG 到位图图像。透明度问题。

    我有一些问题 我正在尝试将 png image 从资源加载到 viewModel 中的 BitmapImage 属性 如下所示 Bitmap bmp Resource1 ResourceManager GetObject String Fo
  • 如何使用 CodeIgniter 连接到 Google Cloud SQL 数据库?

    我在 Google App Engine 上的 CodeIgniter 应用无法连接到我在 Google Cloud SQL 上的数据库 我尝试了很多事情 当我将数据库用户名 密码和数据库名称留空时 我的网站会加载 但是具有数据库调用的页面
  • 使用 Jackson 解析以数字为键的 JSON 数组?

    如何使用 Jackson 解析以下类型的 JSON 数组并保留内容的顺序 1 title ABC category Video 2 title DEF category Audio 3 title XYZ category Text 一个简
  • 打开网页,全选,复制到sheet中

    希望从 Barcharts com 复制股票期权数据并粘贴到 Excel 工作表中 Sub CopyTables Dim ie As Object Dim I As Long I 0 Set ie CreateObject Internet
  • 当我尝试在 Android Studio 中插入新的矢量资源时,“没有任何内容可显示”

    无内容可显示 错误 矢量资源 大家好 所以 最近我将 Android Studio 版本更新到了 4 1 最新版本 我想像平常一样添加矢量资源 但是 不知何故 图标的预览没有显示 我无法选择矢量资源 甚至无法添加矢量资源 有没有什么办法解决
  • 如何在Inno Setup的InputDirPage中显示/使用用户选择的应用程序路径{app}?

    我正在使用 Inno Setup 创建一个安装程序 我必须从用户那里采取两条路径 一个用于程序可执行文件 另一个用于库 默认应用程序文件夹是 pf companyname applicationname In the InitializeW
  • .swf 文件的 ASP.NET 菜单问题

    我在 asp net 页面上有一个下拉菜单和一个 swf 文件 当菜单下拉时 它出现在 swf 文件的后面 而它本应出现在前面 将以下参数添加到 OBJECT 标签
  • C# 泛型不允许委托类型约束

    是否可以在 C 中定义一个类 class GenericCollection
  • Android可绘制资源ID冲突?

    我已经将ZXing 1 7的 android项目设置为引用的库 由我的主要 Android 应用程序项目 作为快速测试 概念验证 我 已使用 CaptureActivity 其方式与此处描述的方式相同 http damianflannery
  • 如何在 iOS 中的 Web 套接字中查看 ping pong

    我正在iOS中的webview和Socketserver之间做websocket 但我无法观看乒乓球的发生 因为 javascript 没有任何回调方法 Use 查尔斯 普罗克斯 它有一个名为WebSocket显示所有与 Web 套接字相关
  • 下载时替换文件

    参考这个例子 http jsfiddle net m9nts8r1 我怎样才能更新内容updatedText xml当按下 下载 按钮时 就像在任何应用程序中按下 保存 按钮时一样吗 在这种情况下 我只需再买一个updatedText 1
  • 不允许我将外键添加到 SQL Server 中的表中

    我正在整理数据库并尝试对所有依赖项进行排序 但在将外键添加到表中时不断遇到错误 我已经检查了限制 但似乎找不到任何限制 所以我只是想知道问题出在哪里 患者 表已成功保存 预约 表 无法创建关系 FK Appointments PATIENT
  • ListView 自动调整大小以显示所有项目

    我想要创建的是一个列表视图 它将调整自身大小以显示所有项目 通常我会使用 AutoSize 但这在这里不起作用 还有其他选项如何使 ListView 扩展和收缩以适应所有情况 您必须手动计算所需的高度 并在添加 删除项目时进行设置 不直接支
  • magento 中的 Ajax(加载产品视图块)

    我想要实现的目标 单击产品链接 图像 至少在某些区域 可打开一个弹出窗口 其中包含完整的产品信息 基本上是产品视图页面的所有内容 到目前为止我所做的 尝试过的 创建了 ajax php 代码之外的所有内容 模块 链接 模板 重写 创建了 a
  • 将数据帧列表传递给 lm() 并查看结果

    我有三个数据帧 dfLON dfMOS 和 dfATA 每个都有相同的变量 y是连续变量 a b和c是二元分类变量 还有一些NA 我想建立单独的线性回归模型 每个数据集一个 使用我当前的代码 我已成功创建数据帧列表并将其传递到 lm 中 但
  • 测试时管道损坏(写入失败)> 允许的最大内容长度[重复]

    这个问题在这里已经有答案了 我正在尝试编写一个测试来验证我的服务器拒绝大于 1MB 的请求 Scenario large requests are rejected Given url https my server com anythin