Groovy脚本在JMeter中验证ResponseData

我已经写了这个脚本来验证字段类型,但是我不确定它是否

被正确验证。我也想验证是否

看到了所有期望的字段。这是我的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)

to

    assert eventName instanceof String

See Groovy Testing Guide for details

  1. 我建议从BSF断言切换到JSR223断言,因为它能够编译脚本和缓存,因此脚本的性能会更好。请参见Beanshell与JSR223 与Java JMeter脚本:您一直在等待的性能下降!有关全面说明和脚本编写最佳实践的文章。


还可以通过JMeter 插件使用JSON 路径声明,该声明 主要用于检查 响应内容

以上是 Groovy脚本在JMeter中验证ResponseData 的全部内容, 来源链接: utcz.com/qa/422697.html

回到顶部