Cara: Membuat pengujian layanan web
Berlaku untuk:
Visual Studio
Visual Studio untuk Mac
Anda dapat menggunakan pengujian performa web untuk menguji layanan web. Dengan menggunakan opsi Sisipkan Permintaan dan Sisipkan Permintaan Layanan Web, Anda dapat menyesuaikan permintaan individual di Editor Pengujian Performa Web untuk menemukan halaman layanan web. Biasanya, Anda tidak menampilkan halaman ini di aplikasi web. Oleh karena itu, Anda harus menyesuaikan permintaan untuk mendapatkan akses ke halaman ini.
Catatan
Performa web dan fungsionalitas pengujian beban tidak digunakan lagi pada Visual Studio 2019. Untuk Application Insights, pengujian web multi-langkah bergantung pada file webtest Visual Studio. Diumumkan bahwa Visual Studio 2019 akan menjadi versi terakhir dengan fungsionalitas webtest. Penting untuk dipahami bahwa meskipun tidak ada fitur baru yang akan ditambahkan, fungsionalitas webtest di Visual Studio 2019 saat ini masih didukung dan akan terus didukung selama siklus hidup dukungan produk. Tim produk Azure Monitor telah menjawab pertanyaan mengenai masa depan uji ketersediaan multi-langkah di sini.
Persyaratan
- Visual Studio Enterprise
- Internet Explorer
Catatan
Fungsionalitas pengujian beban dan performa web hanya mendukung Internet Explorer yang tidak tersedia di Windows 11 dan beberapa versi Windows 10. Baca selengkapnya tentang Kebijakan Siklus Hidup Internet Explorer.
Untuk membuat layanan web sederhana
Untuk menguji, Anda dapat menggunakan layanan web Anda sendiri atau menggunakan templat Layanan Web dasar (ASMX) yang disertakan dalam Visual Studio. Untuk membuat layanan web sederhana menggunakan templat ini:
Di Visual Studio, buat proyek baru menggunakan templat ASP.NET Web Application (.NET Framework), dan pilih templat Kosong saat diminta. Ketik nama dan buat proyek.
Di Penjelajah Solusi, klik kanan node proyek, pilih Tambahkan>Item Baru, lalu pilih Layanan Web (ASMX). Tambahkan layanan web.
Buka WebService1.asmx dan ganti metode web default
HelloWorlddengan kode berikut.public string HelloWorld(string str) { return "Hello, " + str; }
Menginstal komponen pengujian beban
Jika Anda belum menginstal performa web dan komponen alat pengujian beban, Anda harus menginstalnya melalui alat Penginstal Visual Studio.
Buka Alat Penginstal Visual Studio dari menu Mulai Windows. Anda juga dapat mengaksesnya di Visual Studio dari kotak dialog proyek baru atau dengan memilih Alat>Dapatkan Alat dan Fitur dari bilah menu.
Di Alat Penginstal Visual Studio, pilih tab Komponen individual, dan gulir ke bawah ke bagian Penelusuran kesalahan dan pengujian. Pilih Performa web dan alat pengujian beban.

Pilih tombol Ubah.
Komponen alat pengujian beban dan performa web diinstal.
Buat proyek pengujian web
Pengujian web memerlukan performa Web dan Pengujian Beban Proyek templat proyek. Di bagian ini, kita akan membuat proyek pengujian beban C#. Anda juga dapat membuat proyek pengujian beban Visual Basic, jika mau.
Buka Visual Studio.
Jika Anda menggunakan contoh templat Layanan Web (ASMX), Anda dapat menambahkan proyek pengujian web ke solusi yang sama.
Di jendela mulai, pilih Buat proyek baru.
Pada halaman Buat proyek baru, ketik pengujian web ke dalam kotak pencarian, lalu pilih templat Performa Web dan Pengujian Beban Proyek [Tidak digunakan lagi] untuk C#. Pilih Berikutnya.
Masukkan nama untuk proyek jika Anda tidak ingin menggunakan nama default, lalu pilih Buat.
Visual Studio membuat proyek dan menampilkan file di Penjelajah Solusi. Proyek awalnya berisi satu file uji web bernama WebTest1.webtest.
Untuk menguji layanan web
Mulai layanan web Anda dan, jika perlu, pilih Berhenti untuk menjeda layanan.
Dalam proyek pengujian web, buka WebTest1.webtest, yang membuka Editor Pengujian Performa Web. Di editor pengujian, klik kanan pengujian performa web dan pilih Tambahkan Permintaan Layanan Web.
Di properti Url permintaan baru, ketik nama layanan web, seperti https://localhost:44318/WebService1.asmx.
Untuk layanan web, buka sesi terpisah browser dan ketik URL halaman .asmx di toolbar Alamat. Di bagian atas halaman web, pilih metode yang ingin Anda uji dan periksa pesan SOAP. (Dalam contoh layanan web, metodenya adalah HelloWorld.) Ketika Anda membuka metode, Anda melihatnya berisi
SOAPAction.Di Editor Pengujian Performa Web, klik kanan permintaan dan pilih Tambahkan Header untuk menambahkan header baru. Di properti Nama, ketik
SOAPAction. Di properti Nilai, ketik nilai yang Anda lihat diSOAPAction, seperti http://tempuri.org/HelloWorld.Perluas node URL di editor pengujian, pilih node Isi String dan di properti Jenis Konten masukkan nilai
text/xml.Kembali ke browser di langkah 4, pilih bagian XML dari permintaan SOAP dari halaman deskripsi layanan web dan salin ke clipboard.
Konten XML menyerupai contoh berikut:
<?xml version="1.0" encoding="utf-8"?> <soap:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/"> <soap:Body> <HelloWorld xmlns="http://tempuri.org/"> <str>string</str> </HelloWorld> </soap:Body> </soap:Envelope>Kembali ke Editor Pengujian Performa Web, lalu pilih elipsis (...) di properti Isi String. Tempelkan konten clipboard ke properti.
Ganti nilai tempat penampung apa pun di XML dengan nilai yang valid sehingga pengujian dapat lulus. Dalam contoh sebelumnya, Anda akan mengganti instans
stringdengan nama.Klik kanan permintaan layanan web dan pilih Tambahkan Parameter QueryString URL.
Tetapkan parameter string kueri nama dan nilai. Dalam contoh sebelumnya, nama adalah
opdan nilainya adalahHelloWorld. Ini mengidentifikasi operasi layanan web yang akan dilakukan.Catatan
Anda dapat menggunakan pengikatan data dalam isi SOAP untuk mengganti nilai tempat penampung apa pun dengan nilai terikat data dengan menggunakan sintaks
{{DataSourceName.TableName.ColumnName}}.Jalankan tes. Di panel atas Penampil Hasil Pengujian Performa Web, pilih permintaan layanan web. Di panel bawah, pilih tab Browser Web. XML yang dikembalikan oleh layanan web, dan hasil operasi apa pun, akan ditampilkan.
Cari hasil untuk permintaan layanan web Anda.