Divooka.DSL.HTTPRequest.zh
Divooka.DSL.HTTPRequest.Helpers.JsonAccessor.QueryString()
返回请求的元素,类型为字符串(如果未找到,则返回 null)。
对于字符串类型的 JSON 值,直接返回该字符串。
对于其他类型(对象/数组/数字/布尔),我们返回它们的 JSON 文本。
Parameters
| Name | Description | Default |
|---|---|---|
json |
||
path |
返回值
Divooka.DSL.HTTPRequest.Helpers.JsonAccessor.QueryObject()
返回请求的元素作为普通的 C# 对象(例如
List<object>、Dictionary<string,object>、字符串等)。
对于数组,你将获得一个 List<object> 树;对于对象,Dictionary<string, object>;等等。
Divooka.DSL.HTTPRequest.Helpers.JsonAccessor.TryProcessSegment()
处理单个段(如 "time[0]" 或 "[1][2]")并推进 'current'。
Divooka.DSL.HTTPRequest.Helpers.StressTester.StressTest()
主要入口点。此函数执行压力测试。
它以顺序或并行的方式发送指定数量的请求,
将每次通信记录到临时文件中,收集时间和资源使用指标,
最后使用带有占位符标记的模板生成 markdown 报告。
Remarks
本地测试:收集 CPU、内存
收集错误
Parameters
| Name | Description | Default |
|---|---|---|
请求数量 |
||
请求方法 |
||
请求URL |
||
请求头 |
||
请求体 |
||
内容类型 |
||
是否并行 |
报告
返回结果
Divooka.DSL.HTTPRequest.Helpers.StressTester.GenerateReport()
Helper function that replaces placeholders in a template string with actual metric values.
Parameters
| Name | Description | Default |
|---|---|---|
|
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
| Name | Description | Default |
|---|---|---|
method |
要使用的HTTP方法。 | |
url |
请求发送到的URL。 | |
headerElements |
可选的请求头。 | |
body |
请求主体作为字符串。 | |
bodyType |
请求主体的内容类型。 |
响应内容
作为字节数组的响应内容。
Divooka.DSL.HTTPRequest.Main.WebAPITester.StressTest()
通过重复发送HTTP请求来执行压力测试。
Parameters
| Name | Description | Default |
|---|---|---|
repeat |
请求重复的次数。 | |
method |
要使用的HTTP方法。 | |
url |
请求发送到的URL。 | |
headers |
请求中包含的可选头部。 | |
body |
作为字符串的请求体。 | |
bodyType |
请求体的内容类型。 | |
parallel |
指示请求是否应并行发送。 |
报告
压力测试的字符串结果。
Divooka.DSL.HTTPRequest.Main.WebAPITester.MakeURL()
创建一个通过组合基础 URL、端点和可选查询参数的 URL。
Parameters
| Name | Description | Default |
|---|---|---|
base |
基础 URL。 | |
endpoint |
要附加到基础 URL 的端点。 | |
paremters |
可选的查询参数字典。 |
完整地址
一个表示完整 URL 的字符串。
Divooka.DSL.HTTPRequest.Main.WebAPITester.UserAgent()
创建一个包含用户代理条目的头字典。
Parameters
| Name | Description | Default |
|---|---|---|
agent |
用户代理字符串。 |
头元素
包含用户代理头的字典。
Divooka.DSL.HTTPRequest.Main.WebAPITester.BearerToken()
创建一个包含Bearer令牌的头字典,用于授权。
Parameters
| Name | Description | Default |
|---|---|---|
token |
Bearer令牌。 |
头元素
返回一个包含授权头的字典。
Divooka.DSL.HTTPRequest.Main.WebAPITester.AssembleHeader()
将多个头字典组合成一个字典。
Parameters
| Name | Description | Default |
|---|---|---|
parts |
一个头字典的数组。后来的条目覆盖早期的重复项。 |
所有元素
Divooka.DSL.HTTPRequest.Main.WebAPITester.CreateParameters()
从文本创建一个字典,每行包含一个用冒号分隔的键和值。
Remarks
对于请求头也很有用。
Parameters
| Name | Description | Default |
|---|---|---|
text |
包含键值对的输入文本。 |
参数表
从提供的文本创建的字典。
Divooka.DSL.HTTPRequest.Main.WebAPITester.ToJSON()
将 YAML 格式的文本转换为 JSON。
Parameters
| Name | Description | Default |
|---|---|---|
yamlText |
YAML格式的文本。 |
JSON
包含 JSON 表示的字符串。
Divooka.DSL.HTTPRequest.Main.WebAPITester.Query()
使用指定的 JSON 路径查询 JSON 预览。
Parameters
| Name | Description | Default |
|---|---|---|
previous |
前一个 JSON 预览。 | |
path |
JSON 路径查询字符串。 |
结果
包含查询结果的新JSON预览。
Divooka.DSL.HTTPRequest.Main.WebAPITester.PreviewJSON()
从给定的字节数组创建 JSON 预览。
Parameters
| Name | Description | Default |
|---|---|---|
data |
作为字节数组的 JSON 数据。 | |
formatting |
指示是否应应用格式化。 |
JSON预览
一个 JSONPreview 实例。
Divooka.DSL.HTTPRequest.Main.WebAPITester.GetMimeType()
将自定义 ContentType 枚举映射到 MIME 类型字符串。
Parameters
| Name | Description | Default |
|---|---|---|
type |
内容类型枚举。 |
MIME 类型字符串
MIME 类型的字符串表示。
Divooka.DSL.HTTPRequest.Main.WebAPITester.SendHttpRequest()
发送HTTP请求的通用函数。
Parameters
| Name | Description | Default |
|---|---|---|
httpMethod |
||
url |
||
headers |
||
body |
||
bodyType |
返回值
Divooka.DSL.HTTPRequest.Main.WebAPITester.SendGET()
向指定的URL发送HTTP GET请求。
Parameters
| Name | Description | Default |
|---|---|---|
url |
发送GET请求的目标网址。 | |
headers |
请求中包含的可选头信息。 |
响应内容
响应内容作为字节数组。
Divooka.DSL.HTTPRequest.Main.WebAPITester.SendHEAD()
向指定的URL发送HTTP HEAD请求。
Parameters
| Name | Description | Default |
|---|---|---|
url |
发送HEAD请求的URL。 | |
headers |
请求中包含的可选头部。 |
响应内容
以字节数组形式返回响应内容。
Divooka.DSL.HTTPRequest.Main.WebAPITester.SendPOST()
发送带有头部、主体和内容类型的 HTTP POST 请求到指定的 URL。
Parameters
| Name | Description | Default |
|---|---|---|
url |
要发送 POST 请求的 URL。 | |
headers |
请求中包含的可选头部。 | |
body |
请求主体,格式为字符串。 | |
bodyType |
请求主体的内容类型。 |
响应内容
响应内容为字节数组。
Divooka.DSL.HTTPRequest.Main.WebAPITester.SendPUT()
向指定的 URL 发送带有头部、主体和内容类型的 HTTP PUT 请求。
Parameters
| Name | Description | Default |
|---|---|---|
url |
发送 PUT 请求的 URL。 | |
headers |
请求中包含的可选头部。 | |
body |
请求主体作为字符串。 | |
bodyType |
请求主体的内容类型。 |
响应内容
以字节数组形式返回响应内容。
Divooka.DSL.HTTPRequest.Main.WebAPITester.SendDELETE()
发送HTTP DELETE请求到指定的URL。
Parameters
| Name | Description | Default |
|---|---|---|
url |
发送DELETE请求的URL。 | |
headers |
要包含在请求中的可选头部。 |
响应内容
以字节数组形式返回响应内容。
Divooka.DSL.HTTPRequest.Main.WebAPITester.SendCONNECT()
向指定的URL发送HTTP CONNECT请求,包含头部、主体和内容类型。
Parameters
| Name | Description | Default |
|---|---|---|
url |
要发送CONNECT请求的URL。 | |
headers |
要包含在请求中的头部。 | |
body |
请求主体的字符串。 | |
bodyType |
请求主体的内容类型。 |
响应内容
响应内容作为字节数组。
Divooka.DSL.HTTPRequest.Main.WebAPITester.SendOPTIONS()
发送HTTP OPTIONS请求到指定的URL。
Parameters
| Name | Description | Default |
|---|---|---|
url |
OPTIONS请求发送的URL。 | |
headers |
请求中包含的可选头部。 |
响应内容
以字节数组形式返回响应内容。
Divooka.DSL.HTTPRequest.Main.WebAPITester.SendTRACE()
发送一个HTTP TRACE请求到指定的URL。
Parameters
| Name | Description | Default |
|---|---|---|
url |
请求发送到的URL。 | |
headers |
可选的请求头。 |
响应内容
响应内容作为字节数组。
Divooka.DSL.HTTPRequest.Main.WebAPITester.SendPATCH()
发送HTTP PATCH请求到指定的URL,带有头部、主体和内容类型。
Parameters
| Name | Description | Default |
|---|---|---|
url |
发送PATCH请求的URL。 | |
headers |
请求中包含的头部。 | |
body |
请求主体作为字符串。 | |
bodyType |
请求主体的内容类型。 |
响应内容
响应内容作为字节数组。
Divooka.DSL.HTTPRequest.JSONPreview
以格式化的 JSON 字符串预览数据。