簡體   English   中英

Groovy腳本在JMeter中驗證ResponseData

[英]Groovy script to validate ResponseData in JMeter

我已經寫了這個腳本來驗證字段類型,但是我不確定它是否被正確驗證。 我也想驗證是否看到了所有期望的字段。 這是我的BSF斷言:

在此處輸入圖片說明

import groovy.json.*;

def response = prev.getResponseDataAsString();    
def json = new JsonSlurper().parseText(response)

def eventName = json.event_name
(eventName.getClass() == String)

def eventDate = json.event_start
(eventDate.getClass() == Date)

def attendeeLimit = json.attendee_limit
(attendeeLimit.getClass() == Integer)

def orderCount = json.order_count
(orderCount.getClass() == Integer)

def attendanceLimit = json.attendance_limit_on
(attendanceLimit.getClass() == String)
  1. 如果要檢查JSON響應數據類型,請更改您的行,例如

     (eventName.getClass() == String) 

     assert eventName instanceof String 

    有關詳細信息, 請參見Groovy測試指南

  2. 我建議從BSF斷言切換到JSR223斷言,因為它能夠編譯腳本和緩存,因此腳本的性能會更好。 請參見Beanshell,JSR223和Java JMeter腳本:您一直在等待的性能下降! 有關全面說明和腳本編寫最佳實踐的文章。


還可以通過JMeter插件使用JSON路徑聲明 ,該聲明主要用於檢查響應內容

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM