0

SoapUI を使用して、Web サービスをテストしています。この Web サービスは、予測可能なパターンに従ってさまざまなタイムスタンプを生成するため、Groovy スクリプトを使用して SoapUI 側でそれらを生成し、これらをアサーションで使用して、Web サーバー側で正しい計算をアサートします。これまでのところ、日付 (パターン yyyy-MM-dd) と固定時間/分 (パターン yyyy-MM-dd'T'HH:mm':00.000') のタイムスタンプのように機能します。これを行うために、このスクリプトのバリエーションを使用し、場合によっては日、月、時間などを追加します。

def sdf = new java.text.SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss.SSSZ")
Calendar instance = Calendar.getInstance();       
instance.setTime(new Date());
Date date= instance.getTime();
s = sdf.format(date)
return s

===

ここで、次の問題に遭遇しました。この新しいプロジェクトは、正確なタイムスタンプをミリ秒まで生成します。問題は、これを正確に予測できないことです。SoapUI は Web サービスよりもわずかに早い日付を生成するため (これは当然のことであり、単なる事実です)、タイムスタンプ間に約 100 ~ 500 ミリ秒の不一致があります。

このパターンにワイルドカード (*) を追加して (そしてそれらも有効にして) ミリ秒の部分を無視しようとしましたが、秒が正しい限り不要であると見なされたためです。それらを機能させる方法はありますか?秒までのタイムスタンプが正しいかどうかを確認し、ミリ秒を無視する他の方法はありますか?

4

1 に答える 1