24

SoapUIを使用すると、Soap XML メッセージを WCF サービスに送信できます。次の SOAP メッセージがあります。

<soap:Envelope xmlns:soap="http://www.w3.org/2003/05/soap-envelope" xmlns:my="http://myserviceprovider">
   <soap:Header/>
   <soap:Body>
      <my:ProcessOrder>
         <my:Orders>
            <my:Order>
               <my:id>randomid_1234567890</my:id>
               <my:data>ABC</my:data>
            </my:Order>
         </my:Orders>
      </my:ProcessOrder>
   </soap:Body>
</soap:Envelope>

WCF サービスはmy:idの一意の ID を想定しているため、 SoapUI がランダムな GUID を自動的に生成する機能を提供しているかどうかを知りたいですか?

4

3 に答える 3

84

これにより、グローバルに一意の ID が生成されます。

${=java.util.UUID.randomUUID()}
于 2011-07-26T23:20:33.440 に答える
11

ランダムな ID ではなく、タイムスタンプをミリ秒単位で使用することをお勧めします。数値が重複することはありません。

私はこれを自分で行っていませんが、文字列関数を呼び出しているようです:

01  ...
02  ...
03   <!-- text within dateEffectiveFrom tag is replaced with a date 10 days from today in yyyy-MM-dd format -->
04   <dateEffectiveFrom>${=  String.format('%tF', new Date() + 10) }</dateEffectiveFrom>
05   
06  <!-- TestSuite property "date" is defined as "${=  String.format('%tF', new Date() + 10) }" -->
07  <!-- Another example where dynamic date is defined as TestSuite property -->
08  <!-- and then SOAP Request can refer to this TestSuite property as shown below -->
09   <dateEffectiveFrom>${#TestSuite#date}</dateEffectiveFrom>
10  ...
11  ...

http://onebyteatatime.wordpress.com/2009/04/18/soapui-tips-n-tricks-part-2/

于 2010-09-16T14:57:43.287 に答える
8

以下のコードを使用して、SOAPUI リクエストで乱数を生成しましたが、問題なく動作しました。これにより、10 桁の乱数が生成されます。

<val:Id UniqueID="${=org.apache.commons.lang.RandomStringUtils.randomNumeric(10)}"/>

桁数を変更したい場合は、randomNumeric()メソッドで希望の桁数を変更してください。

于 2016-02-18T03:24:02.827 に答える