Pengujian Perisian

Ujian Ketahanan Untuk Pemula

30 Oktober 2021

Ujian Ketahanan adalah sejenis ujian prestasi di mana perisian diuji dengan beban yang dilanjutkan dalam tempoh masa yang luar biasa untuk menilai tingkah laku aplikasi perisian di bawah penggunaan yang berterusan. Matlamat utama ujian ketahanan adalah untuk memastikan bahawa aplikasi boleh mengendalikan beban lanjutan tanpa sebarang kemerosotan masa tindak balas.

Ia dilakukan pada peringkat terakhir kitaran larian prestasi. Ia adalah satu proses yang panjang dan kadangkala berlangsung sehingga setahun. Ini mungkin termasuk menggunakan beban luaran seperti trafik Internet atau tindakan pengguna. Ini menjadikannya berbeza daripada Ujian Beban , yang biasanya berakhir dalam beberapa jam atau lebih.

Isi kandungan

Matlamat Ujian Ketahanan

  • Ia biasanya dilakukan dengan sama ada melebihkan sistem atau mengurangkan pelbagai sumber sistem dan menilai akibatnya.
  • Ia dilakukan untuk memastikan kecacatan tidak berlaku selepas apa yang dianggap sebagai tempoh penggunaan yang agak normal.
  • Untuk memastikan bahawa selepas tempoh yang lama, masa tindak balas sistem akan kekal sama atau lebih baik daripada permulaan ujian.
  • Sistem akan menyokong dan memenuhi matlamat prestasi untuk menentukan bilangan pengguna atau transaksi.
  • Untuk mengetahui cara sistem berfungsi di bawah penggunaan.
  • Untuk mengurus beban masa hadapan, anda perlu memahami jumlah sumber tambahan yang diperlukan untuk menyokong pengguna pada masa hadapan.
  • Matlamat utama adalah untuk menyemak kebocoran ingatan .

Proses Ujian Ketahanan

    Persekitaran Pengujian –Kenal pasti Perisian, perkakasan, OS yang diperlukan untuk ujian ketahanan, serahkan tanggungjawab, peranan dalam pasukan, dll. Persekitaran mesti bersedia sebelum pelaksanaan ujian. Anda juga perlu menganggarkan saiz pengeluaran pangkalan data dan pertumbuhan tahunan. Anda perlu menguji bagaimana aplikasi akan bertindak balas selepas beberapa ketika.Mencipta Pelan dan Senario Ujian –Berdasarkan manual ujian atau automasi, reka bentuk Kes Ujian, semakan dan pelaksanaan hendaklah dirancang. Ujian untuk menekankan sistem, ujian titik putus, dsb. juga harus menjadi sebahagian daripada rancangan ujian. Menguji sistem menentukan titik pecah dalam aplikasi.Anggaran Ujian –Ia memberikan anggaran tempoh masa yang diperlukan untuk menyelesaikan fasa ujian. Ia harus dianalisis berdasarkan bilangan penguji yang terlibat dan bilangan kitaran ujian yang diperlukan.Analisis Risiko –Menganalisis risiko dan mengambil tindakan untuk pencegahan. Utamakan kes ujian dan kenal pasti risikonya
    • Adakah prestasi akan kekal konsisten dari semasa ke semasa?
    • Adakah terdapat isu kecil lain yang masih belum dikesan?
    • Adakah terdapat gangguan luar yang tidak ditangani?
    Jadual Ujian –Tentukan belanjawan dalam jangka masa. Ujian Ketahanan menggunakan susunan urus niaga yang besar tetapi semula jadi pada sistem/aplikasi untuk tempoh yang berterusan.

Contoh Ujian Ketahanan

Ujian ketahanan membawa aplikasi ke lebih masa maksimumnya, manakala ujian Tekanan membawa peranti yang diuji ke hadnya.

Sebagai contoh, apabila perisian berjalan untuk jangka masa yang lama, masalah paling kompleks – kebocoran memori, penyalahgunaan pelayan pangkalan data dan mesin tidak bertindak balas – wujud. Kemungkinan anda untuk mencari kesalahan tersebut sebelum penggunaan adalah sangat tipis jika anda terlepas pemeriksaan ketahanan.

KEBAIKAN

  • Ia mengenal pasti isu biasa dalam ujian prestasi disasarkan yang lebih kecil, yang bermaksud ia memastikan aplikasi kekal tersedia walaupun terdapat beban yang besar dalam tempoh yang sangat singkat.
  • Ujian ketahanan digunakan untuk memeriksa sama ada terdapat penurunan prestasi selepas tempoh pelaksanaan yang panjang.
  • Ia menawarkan data tepat yang boleh digunakan pelanggan untuk meningkatkan keperluan infrastruktur mereka.
  • Ia mengenal pasti masalah prestasi yang mungkin berlaku selepas sistem berjalan pada tahap tinggi untuk tempoh yang lebih lama
  • Ia membantu dalam menentukan cara beban kerja boleh menukar pemegang Sistem Di Bawah Muatan.

KEBURUKAN

  • Sesetengah komponen aplikasi gagal bertindak balas.
  • Pengguna akhir memerhatikan pengecualian yang tidak dikendalikan.
  • Ujian Ketahanan boleh menyebabkan kegagalan aplikasi atau rangkaian yang mungkin mengganggu jika Persekitaran Ujian tidak diasingkan.
  • Penggunaan sumber kekal tinggi selepas tekanan dikeluarkan.
  • Sukar untuk menentukan berapa banyak tekanan yang patut diterapkan.
  • Kehilangan atau kerosakan data mungkin berlaku dengan terlalu menekankan sistem.

Perkara yang perlu dipantau dalam ujian Ketahanan

    Uji kebocoran ingatan– Pemeriksaan dilakukan untuk mengesahkan sebarang kebocoran memori dalam aplikasi yang boleh menyebabkan sistem ranap atau O.S.Uji penutupan sambungan antara lapisan sistem– Jika sambungan antara lapisan sistem tidak ditutup, ia mungkin menghentikan modul sistem.Uji sambungan pangkalan data ditutup– Jika sambungan pangkalan data tidak ditutup, ia boleh mengakibatkan ranap sistem.Ujian masa tindak balas – Sistem diuji untuk masa tindak balas sistem kerana aplikasi menjadi kurang cekap

Alat Ujian Ketahanan Terbaik

Apache JMeter

JMeter ialah alat ujian automasi yang menjalankan ujian beban, ujian fungsian, ujian regresi, pada teknologi yang berbeza. Ia menyokong pelbagai jenis aplikasi, protokol dan pelayan seperti SOAP, TCP, FTP. SOAP, LDAP MOM, skrip shell, Protokol Mel, Jawa objek, pangkalan data.

CIRI-CIRI

  • Ia adalah perisian sumber terbuka.
  • GUI interaktif dan mudah.
  • Ia sangat protractile.
  • Pelan ujian disimpan dalam format XML.
  • Ia bebas platform.
  • Alat automasi API terbaik.

HARGA

Ia percuma untuk digunakan.

LoadRunner

Loadrunner ialah penyelesaian untuk Ujian Prestasi oleh Hewlett-Packard (HP). Ia adalah salah satu alat automatik terbaik untuk Ujian Prestasi dan telah menduduki hampir 50 peratus bahagian pasaran. Loadrunner mensimulasikan beratus-ratus pengguna maya ke dalam aplikasi anda, memantau metrik prestasi yang berbeza dan mengasingkan kesesakan pelanggan dan pelayan yang lain.

CIRI-CIRI

  • Ujian Awan.
  • Punca Punca Analitis .
  • Menyokong Pelbagai Apl.
  • Ujian Berterusan.
  • Ujian Mudah Alih.
  • Simulasi Transaksi Pengguna Interaktif.

HARGA

    EDISI KOMUNITI-PercumaHARI PENGGUNA MAYA-
    30 Oktober 2021

    Ujian Ketahanan adalah sejenis ujian prestasi di mana perisian diuji dengan beban yang dilanjutkan dalam tempoh masa yang luar biasa untuk menilai tingkah laku aplikasi perisian di bawah penggunaan yang berterusan. Matlamat utama ujian ketahanan adalah untuk memastikan bahawa aplikasi boleh mengendalikan beban lanjutan tanpa sebarang kemerosotan masa tindak balas.

    Ia dilakukan pada peringkat terakhir kitaran larian prestasi. Ia adalah satu proses yang panjang dan kadangkala berlangsung sehingga setahun. Ini mungkin termasuk menggunakan beban luaran seperti trafik Internet atau tindakan pengguna. Ini menjadikannya berbeza daripada Ujian Beban , yang biasanya berakhir dalam beberapa jam atau lebih.

    Isi kandungan

    Matlamat Ujian Ketahanan

    • Ia biasanya dilakukan dengan sama ada melebihkan sistem atau mengurangkan pelbagai sumber sistem dan menilai akibatnya.
    • Ia dilakukan untuk memastikan kecacatan tidak berlaku selepas apa yang dianggap sebagai tempoh penggunaan yang agak normal.
    • Untuk memastikan bahawa selepas tempoh yang lama, masa tindak balas sistem akan kekal sama atau lebih baik daripada permulaan ujian.
    • Sistem akan menyokong dan memenuhi matlamat prestasi untuk menentukan bilangan pengguna atau transaksi.
    • Untuk mengetahui cara sistem berfungsi di bawah penggunaan.
    • Untuk mengurus beban masa hadapan, anda perlu memahami jumlah sumber tambahan yang diperlukan untuk menyokong pengguna pada masa hadapan.
    • Matlamat utama adalah untuk menyemak kebocoran ingatan .

    Proses Ujian Ketahanan

      Persekitaran Pengujian –Kenal pasti Perisian, perkakasan, OS yang diperlukan untuk ujian ketahanan, serahkan tanggungjawab, peranan dalam pasukan, dll. Persekitaran mesti bersedia sebelum pelaksanaan ujian. Anda juga perlu menganggarkan saiz pengeluaran pangkalan data dan pertumbuhan tahunan. Anda perlu menguji bagaimana aplikasi akan bertindak balas selepas beberapa ketika.Mencipta Pelan dan Senario Ujian –Berdasarkan manual ujian atau automasi, reka bentuk Kes Ujian, semakan dan pelaksanaan hendaklah dirancang. Ujian untuk menekankan sistem, ujian titik putus, dsb. juga harus menjadi sebahagian daripada rancangan ujian. Menguji sistem menentukan titik pecah dalam aplikasi.Anggaran Ujian –Ia memberikan anggaran tempoh masa yang diperlukan untuk menyelesaikan fasa ujian. Ia harus dianalisis berdasarkan bilangan penguji yang terlibat dan bilangan kitaran ujian yang diperlukan.Analisis Risiko –Menganalisis risiko dan mengambil tindakan untuk pencegahan. Utamakan kes ujian dan kenal pasti risikonya
      • Adakah prestasi akan kekal konsisten dari semasa ke semasa?
      • Adakah terdapat isu kecil lain yang masih belum dikesan?
      • Adakah terdapat gangguan luar yang tidak ditangani?
      Jadual Ujian –Tentukan belanjawan dalam jangka masa. Ujian Ketahanan menggunakan susunan urus niaga yang besar tetapi semula jadi pada sistem/aplikasi untuk tempoh yang berterusan.

    Contoh Ujian Ketahanan

    Ujian ketahanan membawa aplikasi ke lebih masa maksimumnya, manakala ujian Tekanan membawa peranti yang diuji ke hadnya.

    Sebagai contoh, apabila perisian berjalan untuk jangka masa yang lama, masalah paling kompleks – kebocoran memori, penyalahgunaan pelayan pangkalan data dan mesin tidak bertindak balas – wujud. Kemungkinan anda untuk mencari kesalahan tersebut sebelum penggunaan adalah sangat tipis jika anda terlepas pemeriksaan ketahanan.

    KEBAIKAN

    • Ia mengenal pasti isu biasa dalam ujian prestasi disasarkan yang lebih kecil, yang bermaksud ia memastikan aplikasi kekal tersedia walaupun terdapat beban yang besar dalam tempoh yang sangat singkat.
    • Ujian ketahanan digunakan untuk memeriksa sama ada terdapat penurunan prestasi selepas tempoh pelaksanaan yang panjang.
    • Ia menawarkan data tepat yang boleh digunakan pelanggan untuk meningkatkan keperluan infrastruktur mereka.
    • Ia mengenal pasti masalah prestasi yang mungkin berlaku selepas sistem berjalan pada tahap tinggi untuk tempoh yang lebih lama
    • Ia membantu dalam menentukan cara beban kerja boleh menukar pemegang Sistem Di Bawah Muatan.

    KEBURUKAN

    • Sesetengah komponen aplikasi gagal bertindak balas.
    • Pengguna akhir memerhatikan pengecualian yang tidak dikendalikan.
    • Ujian Ketahanan boleh menyebabkan kegagalan aplikasi atau rangkaian yang mungkin mengganggu jika Persekitaran Ujian tidak diasingkan.
    • Penggunaan sumber kekal tinggi selepas tekanan dikeluarkan.
    • Sukar untuk menentukan berapa banyak tekanan yang patut diterapkan.
    • Kehilangan atau kerosakan data mungkin berlaku dengan terlalu menekankan sistem.

    Perkara yang perlu dipantau dalam ujian Ketahanan

      Uji kebocoran ingatan– Pemeriksaan dilakukan untuk mengesahkan sebarang kebocoran memori dalam aplikasi yang boleh menyebabkan sistem ranap atau O.S.Uji penutupan sambungan antara lapisan sistem– Jika sambungan antara lapisan sistem tidak ditutup, ia mungkin menghentikan modul sistem.Uji sambungan pangkalan data ditutup– Jika sambungan pangkalan data tidak ditutup, ia boleh mengakibatkan ranap sistem.Ujian masa tindak balas – Sistem diuji untuk masa tindak balas sistem kerana aplikasi menjadi kurang cekap

    Alat Ujian Ketahanan Terbaik

    Apache JMeter

    JMeter ialah alat ujian automasi yang menjalankan ujian beban, ujian fungsian, ujian regresi, pada teknologi yang berbeza. Ia menyokong pelbagai jenis aplikasi, protokol dan pelayan seperti SOAP, TCP, FTP. SOAP, LDAP MOM, skrip shell, Protokol Mel, Jawa objek, pangkalan data.

    CIRI-CIRI

    • Ia adalah perisian sumber terbuka.
    • GUI interaktif dan mudah.
    • Ia sangat protractile.
    • Pelan ujian disimpan dalam format XML.
    • Ia bebas platform.
    • Alat automasi API terbaik.

    HARGA

    Ia percuma untuk digunakan.

    LoadRunner

    Loadrunner ialah penyelesaian untuk Ujian Prestasi oleh Hewlett-Packard (HP). Ia adalah salah satu alat automatik terbaik untuk Ujian Prestasi dan telah menduduki hampir 50 peratus bahagian pasaran. Loadrunner mensimulasikan beratus-ratus pengguna maya ke dalam aplikasi anda, memantau metrik prestasi yang berbeza dan mengasingkan kesesakan pelanggan dan pelayan yang lain.

    CIRI-CIRI

    • Ujian Awan.
    • Punca Punca Analitis .
    • Menyokong Pelbagai Apl.
    • Ujian Berterusan.
    • Ujian Mudah Alih.
    • Simulasi Transaksi Pengguna Interaktif.

    HARGA

      EDISI KOMUNITI-PercumaHARI PENGGUNA MAYA-$0.56/hari pengguna mayaEDISI PERUSAHAAN-Hubungi vendor
    .56/hari pengguna mayaEDISI PERUSAHAAN-Hubungi vendor