Testing Web Service

<< Click to Display Table of Contents >>

Navigation:  All About ABAP Technique > Indonesia > SOA Manager >

Testing Web Service

Pada tahap terakhir kita akan melakukan testing web service menggunakan SOAP Client yaitu Aplikasi SOAP UI.

1. Jalankan soaP UI, kemudian buat new soaP UI Project,  dan isikan data pada setiap kolom yang muncul sesuai dengan gambar di bawah ini.  Pada kolom initial WSDL/WADL masukan file yang telah kita simpan sebelumnya (YWS_SAP_INTERFACE.xml) serta check list create test suite lalu klik ok.

soa 019

2. Pada setiap  jendela baru yang muncul, klik ok hingga selesai.

soa 020

3. Buka binding_soaP12 > RFCReadTable > Request1.

soa 021

4. Pada tahap ini, akan dilakukan test untuk memanggil data dengan menggunakan soaP12.  Sebagai perbandingan buka tcode :se37 dan masukan RFC_READ_TABLE  pada kolom Function module dan jalankan program

soa 022

5. Setelah muncul jendela seperti di bawah, masukan parameter berikut :

QUERY_TABLE         : T001

DELIMITER         : |

ROWSKIP         : 0

ROWCOUNT         : 0

soa 023

6. Kemudian klik tanda soa 024 pada baris FIELDS, dan masukan data, seperti pada gambar di bawah ini.

soa 025

7. Kemudian klik soa 026 dan jalankan program dengan mengklik soa 027, sehingga muncul jendela seperti di bawah ini.

soa 028

8. Terdapat 166 entries pada baris result dan klik soa 024 untuk melihat hasilnya

soa 029

9. Pada soaP UI di bagian, binding_soaP12 > RFCReadTable > Request1, ubah parameternya, sesuaikan dengan parameter yang telah di buat pada RFC_READ_TABLE di atas. Tampilan source code yang telah disesuaikan parameternya pada soaP UI dapat dilihat di bawah.

<soap:Envelope xmlns:soap="http://www.w3.org/2003/05/soap-envelope" xmlns:urn="urn:sap-com:document:sap:soap:functions:mc-style">

  <soap:Header/>

  <soap:Body>

     <urn:RfcReadTable>

        <Data>

           <!--Zero or more repetitions:-->

           <item>

              <Wa></Wa>

           </item>

        </Data>

        <!--Optional:-->

        <Delimiter>?</Delimiter>

        <Fields>

           <!--Zero or more repetitions:-->

           <item>

              <Fieldname>BUKRS</Fieldname>

              <Offset></Offset>

              <Length></Length>

              <Type></Type>

              <Fieldtext></Fieldtext>

           </item>

           <item>

              <Fieldname>BUTXT</Fieldname>

              <Offset></Offset>

              <Length></Length>

              <Type></Type>

              <Fieldtext></Fieldtext>

           </item>

            <item>

              <Fieldname>ORT01</Fieldname>

              <Offset></Offset>

              <Length></Length>

              <Type></Type>

              <Fieldtext></Fieldtext>

           </item>

        </Fields>

        <!--Optional:-->

        <NoData></NoData>

        <Options>

           <!--Zero or more repetitions:-->

           <item>

              <Text></Text>

           </item>

        </Options>

        <QueryTable>T001</QueryTable>

        <!--Optional:-->

        <Rowcount>0</Rowcount>

        <!--Optional:-->

        <Rowskips>0</Rowskips>

     </urn:RfcReadTable>

  </soap:Body>

</soap:Envelope>

 

10. Jalankan program pada soaP UI dengan mengklik tanda soa 030 dan hasilnya harus sama seperti data ouput pada RFC_READ_TABLE di atas.

soa 031