Performance vs Load Testing
Sa konteksto ng software engineering, ginagawa ang pagsubok sa pagganap upang malaman ang mga bottleneck ng isang system. Magagamit din ang mga pagsubok sa pagganap upang i-verify ang mga katangian tulad ng pagiging maaasahan, paggamit ng mapagkukunan at scalability, at magtatag ng baseline para sa pagganap ng isang system. Ang pagsubok sa pag-load ay isa sa mga subgenre ng pagsubok sa pagganap. Ginagawa ito upang sukatin ang pag-uugali ng isang system sa ilalim ng isang tinukoy na workload. Ang pagsusuri sa pag-load ay higit na nauugnay sa mga system ng maraming gumagamit batay sa modelo ng client-server ngunit ang iba pang mga sistema ng software gaya ng mga word processor o mga editor ng graphics ay maaari ding subukan ang pag-load.
Pagsusuri sa Pagganap
Tulad ng nabanggit sa itaas, ginagawa ang pagsubok sa pagganap upang matukoy at maalis ang mga bottleneck ng isang software system at magtatag ng baseline ng pagganap nito na magiging kapaki-pakinabang para sa karagdagang pagsubok. Kasama sa pagsubok sa pagganap ang mga pagsubok gaya ng mga pagsubok sa pagkarga, mga pagsubok sa pagtitiis (mga pagsubok sa pagbabad), mga pagsubok sa spike, mga pagsubok sa pagsasaayos at mga pagsubok sa paghihiwalay. Ang pagsubok sa pagganap ay nangangailangan ng pagkuha ng maingat na kinokontrol na hanay ng mga sukat ng system. Upang makakuha ng pinakamahusay na mga resulta mula sa pagsubok sa pagganap, dapat itong maayos na binalak at dapat gawin sa isang matatag na sistema kung saan ang proseso ng pagsubok ay maaaring magpatuloy nang maayos. Mahalagang malinaw na maunawaan kung ano talaga ang gusto mong sukatin sa mga tuntunin ng pagganap ng system kapag gumagawa ng pagsubok sa pagganap. Halimbawa, kung sinusubukan mo ang pagganap ng isang web application, maaaring gusto mong malaman ang katanggap-tanggap na oras ng pagtugon at ang bilang ng mga kasabay na user na maaaring pangasiwaan ng system. Sa pag-iingat sa dalawang aspetong ito, maaari mong simulan ang pagsubok sa pamamagitan ng patuloy na pagtaas ng bilang ng mga user at tukuyin ang bottleneck.
Load Testing
Tulad ng nabanggit kanina, bahagi ng pagsubok sa pagganap ang pagsubok sa pag-load at madalas itong ginagawa sa pamamagitan ng pagpapataas ng load sa isang software system gamit ang mga automated na tool. Ang pagsubok sa pag-load ay kilala minsan bilang pagsubok sa dami. Ang ilang halimbawa ng mga pagsubok sa pag-load ay ang pagsubok sa isang mail server na may malaking bilang ng mga mailbox ng user o pagsubok sa pag-edit ng napakalaking dokumento gamit ang isang word processor. Ang mga pagsusuri sa pag-load ay isinasagawa gamit ang isang paunang natukoy na antas ng pag-load na kadalasang ginagamit ang pinakamataas na pagkarga na kayang hawakan ng system nang hindi nag-crash. Karaniwan, ang pagsubok sa pag-load ay naglalayong ilantad ang mga bug na hindi nalantad sa ordinaryong pagsubok tulad ng mga problema sa pamamahala ng memorya, pagtagas ng memorya, pag-apaw ng buffer, atbp. Ang pagsubok sa pag-load ay nagsisilbi rin bilang isang paraan ng pagtiyak na natutugunan ng system ang baseline ng pagganap na itinatag sa pagsubok ng pagganap.
Pagkakaiba sa pagitan ng Pagganap at Pagsubok sa Pag-load
Kahit na magkasabay na ginagamit ang mga terminong pagsubok sa pagganap at pagsubok sa pagkarga, ang pagsubok sa pagkarga ay isang aspeto lamang ng pagsubok sa pagganap. Magkaiba rin ang layunin ng dalawang pagsubok. Gumagamit ang pagsubok sa pagganap ng mga diskarte sa pagsubok ng pagkarga para sa layunin ng pagkuha ng mga sukat at pag-benchmark at gumagamit ito ng ilang antas ng pagkarga. Ngunit gumagana ang pagsubok sa pag-load sa isang paunang natukoy na antas ng pag-load, kadalasan ang pinakamataas na pag-load na kayang pamahalaan ng system nang hindi nag-crash. Sa pagsasagawa, ang mga pagsubok sa pagganap ay ginagawa sa layuning hanapin ang mga bottleneck ng system at alisin ang mga ito. At kapag hindi na ma-optimize ang system, magsisimula ang pagsubok sa pag-load, para matukoy kung ano ang kailangan mong idagdag sa system (kadalasan ay mga extension ng hardware tulad ng bilang ng mga web server o database server) upang mapanatili ang mga kinakailangan na paunang tinukoy ng customer.