Divooka.DSL.HTTPRequest.zh

Divooka.DSL.HTTPRequest.Helpers.JsonAccessor.QueryString()

返回请求的元素,类型为字符串(如果未找到,则返回 null)。 对于字符串类型的 JSON 值,直接返回该字符串。 对于其他类型(对象/数组/数字/布尔),我们返回它们的 JSON 文本。

Parameters

NameDescriptionDefault
json
path

返回值

Divooka.DSL.HTTPRequest.Helpers.JsonAccessor.QueryObject()

返回请求的元素作为普通的 C# 对象(例如 List<object>Dictionary<string,object>、字符串等)。 对于数组,你将获得一个 List<object> 树;对于对象,Dictionary<string, object>;等等。

Divooka.DSL.HTTPRequest.Helpers.JsonAccessor.TryNavigate()

核心功能,尝试根据我们的“迷你路径”语法导航 JsonElement

Divooka.DSL.HTTPRequest.Helpers.JsonAccessor.TryProcessSegment()

处理单个段(如 "time[0]" 或 "[1][2]")并推进 'current'。

Divooka.DSL.HTTPRequest.Helpers.StressTester.StressTest()

主要入口点。此函数执行压力测试。 它以顺序或并行的方式发送指定数量的请求, 将每次通信记录到临时文件中,收集时间和资源使用指标, 最后使用带有占位符标记的模板生成 markdown 报告。

Remarks

本地测试:收集 CPU、内存 收集错误

Parameters

NameDescriptionDefault
请求数量
请求方法
请求URL
请求头
请求体
内容类型
是否并行

报告

返回结果

Divooka.DSL.HTTPRequest.Helpers.StressTester.GenerateReport()

Helper function that replaces placeholders in a template string with actual metric values.

Parameters

NameDescriptionDefault
Divooka.DSL.HTTPRequest.Helpers.StressTester.StressTestMetrics
System.String
System.String

报告

报告

Divooka.DSL.HTTPRequest.Main.WebAPITester

提供测试 Web API 功能的工具,包括发送 HTTP 请求、压力测试、代码生成、URL 创建、头部组装等。

Divooka.DSL.HTTPRequest.Main.WebAPITester.RequestMethod

Specifies the HTTP request methods.

Divooka.DSL.HTTPRequest.Main.WebAPITester.RequestMethod.GET

表示一个 HTTP GET 请求。

Divooka.DSL.HTTPRequest.Main.WebAPITester.RequestMethod.HEAD

表示一个HTTP HEAD请求,类似于GET,但没有响应主体。

Divooka.DSL.HTTPRequest.Main.WebAPITester.RequestMethod.POST

Represents an HTTP POST request.

Divooka.DSL.HTTPRequest.Main.WebAPITester.RequestMethod.PUT

表示一个 HTTP PUT 请求,用于在特定 URI 上更新或创建资源。

Divooka.DSL.HTTPRequest.Main.WebAPITester.RequestMethod.DELETE

表示一个HTTP DELETE请求,用于从服务器删除资源。

Divooka.DSL.HTTPRequest.Main.WebAPITester.RequestMethod.CONNECT

表示一个 HTTP CONNECT 请求,用于建立与服务器的隧道。

Divooka.DSL.HTTPRequest.Main.WebAPITester.RequestMethod.OPTIONS

表示一个 HTTP OPTIONS 请求,用于描述资源的通信选项。

Divooka.DSL.HTTPRequest.Main.WebAPITester.RequestMethod.TRACE

表示HTTP TRACE请求,用于通过回显收到的请求来进行调试。

Divooka.DSL.HTTPRequest.Main.WebAPITester.RequestMethod.PATCH

表示一个HTTP PATCH请求,用于对资源进行部分修改。

Divooka.DSL.HTTPRequest.Main.WebAPITester.ContentType

指定HTTP请求主体的内容类型。

Divooka.DSL.HTTPRequest.Main.WebAPITester.ContentType.Plain

纯文本内容。

Divooka.DSL.HTTPRequest.Main.WebAPITester.ContentType.Json

JSON格式的内容。

Divooka.DSL.HTTPRequest.Main.WebAPITester.ContentType.XML

XML格式内容

Divooka.DSL.HTTPRequest.Main.WebAPITester.ContentType.FormUrlEncoded

表单 URL 编码内容。

Divooka.DSL.HTTPRequest.Main.WebAPITester.SendRequest()

使用指定的方法、URL、头和主体发送HTTP请求。

Parameters

NameDescriptionDefault
method 要使用的HTTP方法。
url 请求发送到的URL。
headerElements 可选的请求头。
body 请求主体作为字符串。
bodyType 请求主体的内容类型。

响应内容

作为字节数组的响应内容。

Divooka.DSL.HTTPRequest.Main.WebAPITester.StressTest()

通过重复发送HTTP请求来执行压力测试。

Parameters

NameDescriptionDefault
repeat 请求重复的次数。
method 要使用的HTTP方法。
url 请求发送到的URL。
headers 请求中包含的可选头部。
body 作为字符串的请求体。
bodyType 请求体的内容类型。
parallel 指示请求是否应并行发送。

报告

压力测试的字符串结果。

Divooka.DSL.HTTPRequest.Main.WebAPITester.MakeURL()

创建一个通过组合基础 URL、端点和可选查询参数的 URL。

Parameters

NameDescriptionDefault
base 基础 URL。
endpoint 要附加到基础 URL 的端点。
paremters 可选的查询参数字典。

完整地址

一个表示完整 URL 的字符串。

Divooka.DSL.HTTPRequest.Main.WebAPITester.UserAgent()

创建一个包含用户代理条目的头字典。

Parameters

NameDescriptionDefault
agent 用户代理字符串。

头元素

包含用户代理头的字典。

Divooka.DSL.HTTPRequest.Main.WebAPITester.BearerToken()

创建一个包含Bearer令牌的头字典,用于授权。

Parameters

NameDescriptionDefault
token Bearer令牌。

头元素

返回一个包含授权头的字典。

Divooka.DSL.HTTPRequest.Main.WebAPITester.AssembleHeader()

将多个头字典组合成一个字典。

Parameters

NameDescriptionDefault
parts 一个头字典的数组。后来的条目覆盖早期的重复项。

所有元素

Divooka.DSL.HTTPRequest.Main.WebAPITester.CreateParameters()

从文本创建一个字典,每行包含一个用冒号分隔的键和值。

Remarks

对于请求头也很有用。

Parameters

NameDescriptionDefault
text 包含键值对的输入文本。

参数表

从提供的文本创建的字典。

Divooka.DSL.HTTPRequest.Main.WebAPITester.ToJSON()

将 YAML 格式的文本转换为 JSON。

Parameters

NameDescriptionDefault
yamlText YAML格式的文本。

JSON

包含 JSON 表示的字符串。

Divooka.DSL.HTTPRequest.Main.WebAPITester.Query()

使用指定的 JSON 路径查询 JSON 预览。

Parameters

NameDescriptionDefault
previous 前一个 JSON 预览。
path JSON 路径查询字符串。

结果

包含查询结果的新JSON预览。

Divooka.DSL.HTTPRequest.Main.WebAPITester.PreviewJSON()

从给定的字节数组创建 JSON 预览。

Parameters

NameDescriptionDefault
data 作为字节数组的 JSON 数据。
formatting 指示是否应应用格式化。

JSON预览

一个 JSONPreview 实例。

Divooka.DSL.HTTPRequest.Main.WebAPITester.GetMimeType()

将自定义 ContentType 枚举映射到 MIME 类型字符串。

Parameters

NameDescriptionDefault
type 内容类型枚举。

MIME 类型字符串

MIME 类型的字符串表示。

Divooka.DSL.HTTPRequest.Main.WebAPITester.SendHttpRequest()

发送HTTP请求的通用函数。

Parameters

NameDescriptionDefault
httpMethod
url
headers
body
bodyType

返回值

Divooka.DSL.HTTPRequest.Main.WebAPITester.SendGET()

向指定的URL发送HTTP GET请求。

Parameters

NameDescriptionDefault
url 发送GET请求的目标网址。
headers 请求中包含的可选头信息。

响应内容

响应内容作为字节数组。

Divooka.DSL.HTTPRequest.Main.WebAPITester.SendHEAD()

向指定的URL发送HTTP HEAD请求。

Parameters

NameDescriptionDefault
url 发送HEAD请求的URL。
headers 请求中包含的可选头部。

响应内容

以字节数组形式返回响应内容。

Divooka.DSL.HTTPRequest.Main.WebAPITester.SendPOST()

发送带有头部、主体和内容类型的 HTTP POST 请求到指定的 URL。

Parameters

NameDescriptionDefault
url 要发送 POST 请求的 URL。
headers 请求中包含的可选头部。
body 请求主体,格式为字符串。
bodyType 请求主体的内容类型。

响应内容

响应内容为字节数组。

Divooka.DSL.HTTPRequest.Main.WebAPITester.SendPUT()

向指定的 URL 发送带有头部、主体和内容类型的 HTTP PUT 请求。

Parameters

NameDescriptionDefault
url 发送 PUT 请求的 URL。
headers 请求中包含的可选头部。
body 请求主体作为字符串。
bodyType 请求主体的内容类型。

响应内容

以字节数组形式返回响应内容。

Divooka.DSL.HTTPRequest.Main.WebAPITester.SendDELETE()

发送HTTP DELETE请求到指定的URL。

Parameters

NameDescriptionDefault
url 发送DELETE请求的URL。
headers 要包含在请求中的可选头部。

响应内容

以字节数组形式返回响应内容。

Divooka.DSL.HTTPRequest.Main.WebAPITester.SendCONNECT()

向指定的URL发送HTTP CONNECT请求,包含头部、主体和内容类型。

Parameters

NameDescriptionDefault
url 要发送CONNECT请求的URL。
headers 要包含在请求中的头部。
body 请求主体的字符串。
bodyType 请求主体的内容类型。

响应内容

响应内容作为字节数组。

Divooka.DSL.HTTPRequest.Main.WebAPITester.SendOPTIONS()

发送HTTP OPTIONS请求到指定的URL。

Parameters

NameDescriptionDefault
url OPTIONS请求发送的URL。
headers 请求中包含的可选头部。

响应内容

以字节数组形式返回响应内容。

Divooka.DSL.HTTPRequest.Main.WebAPITester.SendTRACE()

发送一个HTTP TRACE请求到指定的URL。

Parameters

NameDescriptionDefault
url 请求发送到的URL。
headers 可选的请求头。

响应内容

响应内容作为字节数组。

Divooka.DSL.HTTPRequest.Main.WebAPITester.SendPATCH()

发送HTTP PATCH请求到指定的URL,带有头部、主体和内容类型。

Parameters

NameDescriptionDefault
url 发送PATCH请求的URL。
headers 请求中包含的头部。
body 请求主体作为字符串。
bodyType 请求主体的内容类型。

响应内容

响应内容作为字节数组。

Divooka.DSL.HTTPRequest.JSONPreview

以格式化的 JSON 字符串预览数据。