2016-09-01 4 views
0

フィールドの型を検証するためにこのスクリプトを作成しましたが、正しく検証されているかどうかはわかりません。また、私はすべての期待フィールドが表示されていることを確認したい。 これは私のBSFのアサーションです:JMeterのResponseDataを検証するためのGroovyスクリプト

enter image description here

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) 
+0

をチェックするために使用されるのはなぜあなたの代わりに値のオブジェクトの種類を確認したいですか?また、比較を行っていますが、 'assert'キーワードがありません。何を正確にチェックしたいのか説明できますか? – albciff

+0

私はここで2つのことをやろうとしています:1.それらがヌル値を持っていても、すべての予想フィールドが存在することを確認してください。 2.フィールド値の検証はビジネスルールごとに特定のタイプです。文字列、数値、日付。 – Priya

答えて

0
  1. あなたはJSON応答データの種類を確認したい場合は

    assert eventName instanceof String 
    

    (eventName.getClass() == String) 
    

    のようなあなたのラインを変更01私はあなたのスクリプトがはるかに良い実行されますので、スクリプトやキャッシュをコンパイルすることができますようJSR223 AssertionにBSFアサーションあちこちに切り替えることをお勧め詳細

  2. ため。包括的な説明とスクリプトのベストプラクティスについては、Beanshell vs JSR223 vs Java JMeter Scripting: The Performance-Off You've Been Waiting For!の記事を参照してください。


もありJMeter Pluginsを介して利用可能JSON Path Assertion、この1つは、主応答内容

関連する問題