Rumah  >  Artikel  >  Operasi dan penyelenggaraan  >  Apakah masalah biasa dalam ujian prestasi web?

Apakah masalah biasa dalam ujian prestasi web?

PHPz
PHPzke hadapan
2023-05-26 11:22:551360semak imbas

1. Saya sedang belajar jmeter dengan apa yang harus saya mulakan dari segi prestasi di peringkat awal?

Jmeter dan LR pada masa ini adalah alat pilihan untuk ujian prestasi Jika anda mempunyai latar belakang pembelajaran dalam LR, anda akan bermula dengan cepat dengan Jmeter Fokus pada memahami konsep dan proses itu LR. Jika tidak, dari perspektif pengenalan, saya cadangkan anda terlebih dahulu memahami konsep protokol rangkaian biasa dan urutan dan proses sistem pengendalian Java sesuai untuk Jmeter, dan anda boleh mempertimbangkan untuk memahami beberapa asas pengaturcaraan. PS: Sebenarnya, jika anda menggunakan Jmeter untuk mempelajari ujian antara muka terlebih dahulu, anda akan mempunyai pemahaman yang lebih baik tentang prestasi.

2. Apakah jenis persediaan yang perlu saya sediakan sekiranya saya seorang profesional perkakasan komputer tanpa pengetahuan asas dan ingin beralih ke industri ini?

Perkakasan komputer sudah mempunyai pengetahuan asas komputer Ia agak mudah untuk menukar perisian Anda boleh mempertimbangkan untuk menyediakan dari dimensi berikut:

1) Mula-mula sediakan bahagian rangkaian dan sistem pengendalian yang anda ada. Rangkaian terutamanya protokol lapisan aplikasi, membuka jalan untuk ujian prestasi dan antara muka Sistem pengendalian digunakan terutamanya untuk membina persekitaran ujian

2) Adalah disyorkan untuk membiasakan diri dengan bahasa pengaturcaraan. . Java atau Python adalah kedua-dua bahasa yang diutamakan.

4) Jika boleh, adalah lebih baik untuk mencari projek untuk berlatih, bermula dengan ujian berfungsi

3 Pada masa ini melakukan ujian antara muka, saya masih akan keliru apabila saya maju anda boleh memberi saya beberapa cadangan Selain itu, anda Apabila anda berada dalam pengurusan, apakah sikap atau sikap umum anda terhadap pekerja? Bagaimana untuk melatih, bagaimana untuk bergaul, bagaimana untuk menetapkan tugas, mengawal kemajuan dan kualiti projek?

Ini adalah masalah besar, izinkan saya memilih beberapa perkara utama:

1) Ujian antara muka sebenarnya adalah ujian protokol Anda disyorkan untuk memulakan dengan protokol rangkaian supaya anda boleh melakukan a kerja yang baik dalam ujian antara muka

2) Bagi kerja pengurusan ujian, saya fikir ia berbeza dari orang ke orang secara semulajadi, tetapi sesetengah orang lebih tenang . Jika anda tidak cukup kuat, ada pepatah yang dipanggil sarang beruang Ini sebabnya Tidak penting, entiti itu penting.

3) Bagi latihan, bergaul dan memberikan tugas, ini adalah peraturan pengurusan Idea umum adalah untuk menggunakan kekuatan mereka untuk menebus kelemahan mereka, dan kebanyakan orang akan merasakannya mereka lebih baik daripada pemimpin, jadi biarlah Adalah lebih penting bagi setiap pekerja untuk memaksimumkan nilai mereka dan mempunyai rasa pencapaian.

4) Kawal kemajuan dan kualiti projek Ini ialah isu kaedah Terdapat banyak cara untuk mengawalnya, seperti kawalan versi ujian, analisis kecacatan, dsb. Anda boleh merujuk kepada maklumat tentang kejuruteraan perisian, proses tangkas. dll. Semoga ia membantu anda

4. Apabila menggunakan Loadrunner untuk ujian tekanan, masa tindak balas adalah jauh lebih tinggi daripada masa tindak balas sebenar Apabila menggunakan LR untuk ujian tekanan, purata masa tindak balas adalah berpuluh-puluh saat, tetapi yang sebenar pembukaan pautan secara manual kurang daripada 1 saat, jurangnya besar.

Sebagai contoh, dalam gambar di bawah, hanya terdapat sedozen vuser dan masa respons hanya sepuluh saat Namun, pengalaman sebenar masih sangat cepat.

Tekaan awal ialah masa respons tidak ditetapkan dengan betul Contohnya: anda ingin merekodkan skrip log masuk dan merekodkan masa respons log masuk Anda memasukkan fungsi transaksi (perhatikan bahawa ia adalah satu set fungsi ) ke dalam skrip LR ), masa respons yang diperolehi ialah 5s, tetapi anda tidak dapat merasakan 1s apabila anda benar-benar log masuk. Maka mungkin kedudukan fungsi anda salah, termasuk masa untuk memasukkan nama pengguna dan kata laluan, atau mungkin fungsi masa respons anda termasuk masa berfikir . Anda perlu melaraskan kedudukan transaksi terdahulu atau mengecualikan masa fikir dalam tetapan masa jalan yang terakhir. Untuk rujukan

5. Sila beritahu saya bagaimana untuk menangkap elemen halaman program? Tangkap elemen halaman seperti web Selenium? Adakah terdapat alat atau kaedah yang baik?

Adalah disyorkan untuk menggunakan pilihan Elemen alat pembangun Chrome untuk melihat elemen halaman. Selain menggunakan Selenium, anda juga boleh mempertimbangkan untuk menggunakan QTP (ALM) untuk ujian automatik

6. Bagaimanakah ujian keletihan perisian harus dilakukan?

Secara amnya, ujian tekanan dilakukan bergantung pada projek dan perniagaan Tiga jenis disyorkan, satu ialah 80% daripada tekanan puncak 4H, dan tekanan boleh dikawal pada 60 %70%, dan satu lagi adalah 7*24 jam (sesetengahnya mempunyai tekanan malar 50%, dan ada yang menguji nilai tekanan berdasarkan turun naik masa)

7. Apa yang perlu dilakukan sebelum melakukan ujian tekanan pada sistem B/S Sediakan? Bagaimana untuk menganalisis sistem secara objektif? Saya hanya terdedah kepada Loadrunner sebagai alat ujian tekanan sebelum ini, jadi saya bercadang untuk menggunakan Loadrunner, tetapi saya tidak biasa dengannya Tetapan penunjuk sistem yang perlu dilakukan di dalamnya nampaknya sangat menyusahkan, dan saya tidak tahu bagaimana untuk menganalisis sistem. Selain memilih alatan biasa, apakah persediaan lain yang perlu dibuat sebelum melakukan ujian tekanan?

Sukar untuk menerangkan soalan anda dengan jelas dalam satu atau dua ayat Mengenai persediaan awal, saya hanya boleh bercakap tentang pendapat saya yang rendah hati dalam projek ujian prestasi:

1) Mula-mula menjalankan a. analisis awal keperluan Tentukan pautan mana yang memerlukan ujian prestasi, iaitu, di mana titik paling tertekan adalah untuk sistem anda

2) Lihat sumber sedia ada dan sediakan persekitaran terlebih dahulu, sebaik-baiknya menguji persekitaran dan persekitaran pengeluaran. 1: 1 (Jika anda benar-benar tidak boleh melakukannya, anda harus cuba mendekati yang mungkin. Ini sangat penting, jika tidak, anda perlu melakukan penukaran berkadar)

3) Lihat protokol yang digunakan oleh sistem yang diuji dan pelbagai konfigurasi seperti sistem pengendalian dan pelayan aplikasi Pilih alat ujian yang sepadan (kebanyakan LR sistem WEB boleh mengendalikannya)

4) Ia bergantung pada masa Dalam kebanyakan kes, masa tidak mencukupi untuk ujian prestasi, jadi anda perlu menumpukan pada ujian keutamaan.

8. Bagaimana untuk memilih antara Loadrunner dan Jmeter?

Semuanya bergantung pada mood anda, gurau saja~~ Jika anda melihat kod dan asas rangkaian dari perspektif pembelajaran dan permulaan, jika kod dan asas rangkaian bagus, gunakan Jmeter untuk mendapatkan dimulakan, jika tidak, lebih baik menggunakan LR untuk bermula. Dari perspektif aplikasi perusahaan, yang manakah lebih sesuai dan mempunyai sokongan yang lebih baik untuk sistem yang sedang diuji?

Alat hanyalah bentuk. Anda boleh menggunakan sebarang alat untuk memahami prinsip asas ujian prestasi.

9. Bagaimana untuk mencari masalah Java GC yang kerap

Sila cuba gunakan profiler untuk mencari keabnormalan memori, seperti terlalu banyak objek yang dibuat dalam tempoh yang singkat, atau objek besar ciptaan.

10. Saya ingin melaksanakan 50 pengguna untuk masuk dan masuk secara serentak. Kemudian, saya menambah fungsi titik pertemuan di hadapan fungsi log masuk mendapati bahawa masa log masuk dikembalikan selepas pengguna log masuk ialah Satu seminit, bukan mendaftar masuk pada masa yang sama! Tolong beritahu saya kenapa? Bagaimana untuk menyelesaikannya?

Cuba alih keluar titik pertemuan dahulu? Mulakan 50 pengguna secara selari pada masa yang sama (operasi serentak boleh dicapai tanpa menetapkan titik pertemuan Jika ia masih bertahan selama satu minit, sila semak masa transaksi dan masa urus niaga perlu dikonfigurasikan secara manual oleh anda. Masa berfikir adalah dalam keadaan permulaan secara lalai , anda boleh menyemaknya dalam Tetapan Masa Jalan Ada kemungkinan bahawa 1 minit yang akhirnya anda dapat ialah masa untuk keseluruhan skrip berjalan sekali atau hasilnya termasuk masa berfikir, bukan masa. masa untuk masuk pada masa yang sama.

11. Bagaimanakah produk jualan kilat e-dagang diuji?

Ia tidak jauh berbeza daripada ujian produk lain Sebab utama ialah keperluan titik masa agak tinggi Anda boleh mempertimbangkan untuk menggunakan fungsi titik pertemuan dalam skrip ujian prestasi untuk mencapai keselarasan kedua.

12 Adakah ujian tekanan dan ujian prestasi adalah sama?

Kaedah klasifikasi berbeza-beza dan tiada kesimpulan akhir Secara umumnya, ujian prestasi ialah istilah umum untuk jenis ujian ini. Saya lebih suka kaedah pengelasan berikut

Ujian prestasi (rasa sempit) - Kaedah ujian prestasi adalah untuk menguji sama ada prestasi sistem berpuas hati dengan mensimulasikan tekanan perniagaan dan kombinasi senario penggunaan operasi pengeluaran dalam operasi tertentu keperluan prestasi pengeluaran.

Ujian penanda aras - simulasikan sebilangan pengguna yang menjalankan satu atau lebih perkhidmatan di bawah perisian, perkakasan dan persekitaran rangkaian tertentu dan menggunakan keputusan ujian sebagai data asas untuk rujukan dalam aktiviti ujian berikutnya.

Ujian beban - dengan terus menekankan sistem yang sedang diuji sehingga penunjuk prestasi mencapai had, seperti "masa tindak balas" melebihi penunjuk yang telah ditetapkan atau sumber tertentu telah mencapai ketepuan.

Ujian tekanan - Ujian tekanan juga dipanggil ujian intensiti Ia terutamanya menguji kapasiti sesi yang boleh dikendalikan oleh sistem di bawah keadaan tepu tertentu, seperti apabila CPU dan memori tepu, dan sama ada ralat akan berlaku dalam. sistem itu. Nota: Teruskan berjalan pada nilai had kira-kira 80% selama 2-4 jam

Ujian konfigurasi - kaedah ujian konfigurasi memahami pelbagai kesan ke atas sistem dengan melaraskan persekitaran perisian dan perkakasan sistem yang sedang diuji tahap impak prestasi, untuk mencari prinsip peruntukan optimum pelbagai sumber sistem.

Ujian kebolehpercayaan - apabila sistem dimuatkan dengan tekanan perniagaan tertentu, jalankan sistem untuk tempoh masa untuk menyemak sama ada sistem itu stabil.

Ujian konkurensi - Kaedah ujian serentak mensimulasikan akses pengguna serentak untuk menguji sama ada terdapat kebuntuan atau isu prestasi lain apabila berbilang pengguna mengakses aplikasi yang sama, modul atau rekod data yang sama secara serentak.

PS: Pengelasan sebenarnya tidak begitu penting Dalam projek sebenar, ia selalunya merupakan aplikasi bercampur

13 Selain log masuk serentak, apakah senario ujian biasa yang ada untuk ujian prestasi web?

Senario bergantung kepada perniagaan Sebagai contoh, jika anda adalah laman web e-dagang, anda mesti menguji situasi membuat pesanan pada masa yang sama?; menguji berapa ramai orang bersaing untuk mendapatkan sumber nombor doktor; Jika anda adalah sistem perbankan, anda harus mempertimbangkan beberapa orang mengeluarkan wang pada masa yang sama, bukan?

14 Seberapa besar tekanan pada tapak web biasa dengan berjuta-juta pengguna?

Ini bergantung kepada kaedah pengiraan Nilai teori 1 juta/hari lawatan perniagaan dibahagikan kepada setiap saat adalah sangat kecil;

Berdasarkan data dalam talian, kami boleh mengira terus bilangan tempoh puncak setiap hari dan bilangan pengguna serentak yang sepadan

Jika sistem tidak dalam talian, anda boleh menggunakan prinsip 2/8 , 80% pengguna tertumpu dalam 20% daripada tempoh masa, lawatan perniagaan disimpulkan

15. Saya sedang menghadapi masalah semasa menjalankan ujian tekanan pada sistem win7 yang dikonfigurasikan dengan 8g dan i3. concurrency sentiasa gagal meningkat dan sentiasa berada pada 140. Keabnormalan, tamat masa dan masalah lain akan muncul sepanjang masa Bagaimana untuk menganalisisnya. Adakah ia disebabkan oleh pelayan atau masalah komputer?

Jika tekanan pelayan tidak meningkat, anda boleh menganalisisnya daripada dimensi berikut:

Sama ada terdapat sekatan pada trafik rangkaian,

Sama ada pelayan pangkalan data/aplikasi telah melaporkan pengecualian, jika ya, sila semak log ;

Semak pemantauan sumber sistem pengendalian, bagaimana penggunaan CPU dan sama ada ia telah mencapai 100%

Jika terdapat sebarang masalah prestasi dalam kod, anda boleh mengakses sistem secara manual semasa akses serentak yang besar, lihat Semak sama ada terdapat sebarang kelainan dalam perniagaan.

Atas ialah kandungan terperinci Apakah masalah biasa dalam ujian prestasi web?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Artikel ini dikembalikan pada:yisu.com. Jika ada pelanggaran, sila hubungi admin@php.cn Padam