日本熟妇hd丰满老熟妇,中文字幕一区二区三区在线不卡 ,亚洲成片在线观看,免费女同在线一区二区

導入場景

PTS支持將JMeter(JMX)、Postman(JSON)、HTTP Archive Format(.har)、YAML和Swagger腳本(.yml,.json)轉換為PTS原生的能力進行壓測,提供RPS壓測模式,支持實時調速、細致到單接口的監控等。

腳本說明

對HTTP或HTTPS協議的壓測,PTS支持將JMeter(JMX)、Postman(JSON)、HTTP Archive Format(.har)、YAML和Swagger腳本(.yml,.json)中有關請求的基礎信息解析為壓測場景中的API。

JMeter腳本與PTS API壓測的字段對應關系如下:

JMeter腳本字段

PTS API壓測字段

Test Plan(測試計劃)

壓測場景

Thread Group(線程組)

串聯鏈路

Sampler(采樣器)

說明

僅支持HTTP Request。

Name

壓測API名稱

Server Name or IP Path Port Number

壓測URL

Method

請求方法

Parameters/Body Data

Body定義下的內容

HTTP Header Manager(HTTP Header管理)

Headers

Header定義下的Key和Value。全局或者區域生效的Header會填充到對應區域的API中。

HTTP Cookie Manager(HTTP Cookie管理)

User-Defined Cookies

Header定義下的Cookie。全局或者區域生效的Cookie會填充到對應區域的API中。

說明
  • HTTP Header Manager、HTTP Cookie Manager和HTTP Request Default會取所有的并集導入到每個API中。

  • Cookie相關的設置中,暫不支持導入domain和path。

  • 導入時Content-Type默認都為x-www-form-urlencoded,如果需要切換為raw請先復制,否則會清空Body的內容。

  • 對于不支持導入的信息,您可以使用PTS提供的功能實現,例如檢查點(斷言)、指令(思考時間、集合點等)、參數化等。

Postman與PTS API壓測的字段對應關系如下:

Postman腳本字段

PTS API壓測字段

info.name

串聯鏈路名

item[]

為多個API

item[0].name

API名稱

item[0].request.method

請求方法

item[0].request.url.raw

請求URL

item[0].request.header

key

header的key

value

對應的value值

item[0].request.body

請求體- POST類型下,需要看是什么Content-Type來決定展示形式。

說明
  • JSON腳本中,可以有多個info.name(串聯鏈路),但info平級的只能是info不可以是item。

  • 若從Postman中Collections導出JSON腳本,建議使用V2.1。

  • Postman(JSON)腳本僅支持GET、POST、PUT或DELETE方法。

  • Postman(JSON)腳本中不支持File模式。

  • 暫未支持同時上傳及二進制類的Content-Type,無法進行轉換。

YAML與PTS API壓測的字段對應關系如下:

表 1. 基本概念類型

YAML腳本字段

PTS API壓測字段

Relations

串聯鏈路的集合

Relation

單個串聯鏈路

Disabled

串聯鏈路是否被禁用

ID

串聯鏈路ID

Name

串聯鏈路名稱

Nodes

節點集合

Name

節點名稱

NodeId

節點ID

NodeType

節點類型

Config

節點配置

表 2. 節點類型

YAML腳本字段

PTS API壓測字段

chain

API節點

wait

思考時間節點

condition

條件跳轉節點

dam

集合點

dataInit

數據配置節點

dataStore

數據導出節點

dataDefine

數據指令節點

delay

延時節點

repeatBegin

循環指令開始節點

repeatEnd

循環指令結束節點

ifBegin

判斷指令開始節點

ifEnd

判斷指令結束節點

表 3. 節點配置類型

類型

YAML腳本字段

PTS API壓測字段

chain

accessId

協議ID。

beginStep

并發模式時表示串聯鏈路上的起始并發;RPS模式時表示API上的起始RPS。

checkPoints

檢查點配置:

  • checkers:單個檢查點配置。

    • expectValue:期望值。

    • operator:操作符;有gt|gte|lt|lte|eq|n_eq|ctn|n_ctn|exist|n_exist|belong|n_belong|regex_match,分別表示:大于|大于等于|小于|小于等于|等于|不等于|包含|不包含|存在|不存在|屬于|不屬于|正則匹配。

  • point:檢查對象。

  • type:檢查點類型:

    • BODY_TEXT表示文本響應體。

    • BODY_JSON表示JSON格式的響應體。

    • HEADER表示header。

    • COOKIE表示cookie。

    • STATUS_CODE表示響應狀態碼。

    • EXPORTED_PARAM表示出參。

endStep

并發模式時表示串聯鏈路上的最大并發;RPS模式時表示API上的最大RPS。

headers

HTTP header配置:

  • name:header的key。

  • value:header的value。

method

請求方法,只支持 GET/POST/PUT/DELETE。

postActions

后置操作:

  • type:類型,目前只支持 export,表示出參。

  • params:出參配置:

    • name:出參名。

    • value:出參表達式。

    • type:同檢查點類型type。

body

請求方法為POST|PUT時,對應的請求body:

  • contentType:類型。

  • value:body內容。

preActions

前置操作。

protocol

協議類型,默認http。

redirectCountLimit

是否重定向,0表示否,10表示是。

timeoutInMilliSeconds

以毫秒為單位的超時時間。

condition

defaultAction

默認行為:

  • action:動作,jump|continue|return 分別表示跳轉|繼續|結束。

  • target:目標API的ID。

  • conditions:判斷條件:

    • param:參數名。

    • operator:運算符。

    • value:對比值。

actions

疊加條件。

dam

type

配置類型,BY_TIME|BY_USER 分別表示按時間、按用戶集合。

target

目標量級。

datalnit

definitions

鍵值對結構,對應自定義參數。

references

引用的文件參數:

  • column:列名。

  • fileKey:文件索引。

  • fileName:文件名。

  • useOnce:是否只輪詢一次。

  • asBase:是否作為基準列。

  • accessMethod:讀取方式,inOrder|inRandom分別表示按順序讀取及隨機讀取。

  • index:列索引。

dataDefine

definitions

鍵值對結構。

dataStore

dataSize

數據導出量級。

dataConfig

數據導出配置:

  • type:COOKIE|FILE|PARAM|INSTRUCTION 分別表示 cookie|文件參數|出參|數據指令。

  • params:參數列表。

delay

duration

延時時長,單位為毫秒。

ifBegin

ifEndNodeId

匹配的判斷結束指令節點ID。

operator

操作符。

param

表達式。

value

對比值。

ifEnd

ifBeginNodeId

匹配的判斷開始指令節點ID。

repeatBegin

repeatEndNodeId

匹配的循環結束指令節點ID。

repeatEnd

repeatBeginNodeId

匹配的循環開始指令節點ID。

repeatCount

循環次數。

wait

type

FIXED|NORMAL|UNIFORM分別表示固定分布、均勻分布、正態分布。

base

對于固定分布代表固定值,對于均勻分布代表延遲基準,對于正態分布代表均值。

scope

對于固定分布無意義,對于均勻分布代表可變跨度,對于正態分布代表方差。

Swagger腳本與PTS API壓測的字段對應關系如下:

Swagger腳本字段

PTS API壓測字段

paths.key

請求URL。

paths.key.key

請求方法。

paths.key.key.parameters

請求Query參數或請求體。

definitions

請求體中使用的Schema。

tags[0].name

串聯鏈路名。

操作步驟

  1. 登錄PTS控制臺,在左側導航欄選擇性能測試 > 導入場景。
  2. 導入場景頁面選擇腳本類型,并上傳腳本,然后單擊確認。

    導入成功后,在創建PTS場景頁面,您可以看到腳本內容已轉化為對應的API壓測信息。Import Script Result

    說明
    • 可選擇的腳本類型有JMeter(JMX)、Postman(JSON)、HTTP Archive Format(.har)、YAML和Swagger腳本(.yml,.json)。一個壓測場景僅能導入一個腳本,在未保存場景配置前,可重新上傳腳本覆蓋之前的導入內容。

    • PTS支持導入的腳本說明及字段含義,請參見腳本說明。請勿導入包含PTS不支持的類型或協議的腳本,若導入的腳本不合規,控制臺將彈出錯誤提示框。

相關操作

腳本導入成功后,您可以使用PTS提供的高級功能編排壓測場景并發起壓測,可參考以下文檔: