គំរូផែនការនៃការធ្វើតេស្តិ៍លទ្ធផល

គំរូផែនការសាកល្បងនៃការអនុវត្តដែលអាចត្រូវបានប្រើជាត្រូវបានកែប្រែឬកែតម្រូវឱ្យត្រូវនឹងគម្រោងរបស់អ្នកទាក់ទងនឹងតម្រូវការនៃការអនុវត្ត។

គោលបំណង

គោលបំណងនៃផ្នែកនេះគឺដើម្បីផ្តល់នូវទិដ្ឋភាពទូទៅកម្រិតខ្ពស់នៃវិធីសាស្ត្រសាកល្បងការអនុវត្តន៍ដែលគួរតែត្រូវបានអនុវត្តសម្រាប់ គម្រោង ចំណុចនេះត្រូវតែបង្ហាញដល់អ្នកពាក់ព័ន្ធទាំងអស់ហើយគួរត្រូវពិភាក្សាដើម្បីទទួលបានការមូលមតិគ្នា។

2. សេចក្តីផ្តើម

ជាផ្នែកមួយនៃការចែកចាយនៃ _ _ _ _ | វាទាមទារអោយមានដំណោះស្រាយស្របតាមលក្ខណៈវិនិច្ឆ័យដែលអាចទទួលយកបានទាំងផ្នែកដែលមានមុខងារនិងមិនដំណើរការ។ គោលបំណងនៃឯកសារនេះគឺដើម្បីផ្តល់ជាគ្រោងសម្រាប់ការធ្វើតេស្តិ៍ដែលមិនមានមុខងាររបស់ ដំណោះស្រាយ។

ឯកសារនេះមានដូចខាងក្រោម៖

  • លក្ខណៈវិនិច្ឆ័យចូលនិងចេញ
  • តម្រូវការបរិស្ថាន
  • កម្រិតសំឡេងនិងវិធីសាស្រ្តសាកល្បងការអនុវត្ត
  • សកម្មភាពតេស្តសមត្ថភាព

3. លក្ខណៈវិនិច្ឆ័យចូល

ធាតុការងារខាងក្រោមគួរតែត្រូវបានបំពេញ / យល់ព្រមជាមុនដើម្បីបន្តអនុវត្តសកម្មភាពសាកល្បងជាក់ស្តែង៖

  • ឯកសារតំរូវការតេស្តដែលមិនដំណើរការផ្តល់ដោយ ដោយមាន NFRs ដែលអាចកំណត់បាននៅពេលដែលអាច
  • ករណីប្រើប្រាស់គួរត្រូវបានសាកល្បងដំណើរការនិងដោយគ្មានកំហុសអ្វីដែលលេចធ្លោ
  • ដ្យាក្រាមរចនាប្លង់ស្ថាបត្យកម្មត្រូវបានអនុម័តនិងមាន
  • ករណីប្រើប្រាស់សំខាន់ៗត្រូវបានកំណត់និងកំណត់
  • ប្រភេទតេស្តនៃការអនុវត្តត្រូវបានយល់ព្រម
  • ផ្ទុកការរៀបចំប្រដាប់បញ្ចូល
  • ការរៀបចំទិន្នន័យចាំបាច់ - ឧ។ ចំនួនអ្នកប្រើប្រាស់សមស្របត្រូវបានបង្កើតក្នុង

4. លក្ខណៈវិនិច្ឆ័យនៃការចាកចេញ

សកម្មភាពសាកល្បងការអនុវត្តន៍នឹងត្រូវបញ្ចប់នៅពេល៖



  • គោលដៅរបស់អេហ្វអេហ្វអេត្រូវបានឆ្លើយតបហើយលទ្ធផលតេស្តលទ្ធផលត្រូវបានបង្ហាញដល់ក្រុមនិងអនុម័ត។

តម្រូវការបរិស្ថាន

ការសាកល្បងការអនុវត្តនឹងត្រូវបានដំណើរការប្រឆាំងនឹងកំណែថេរនៃ _ _ + _ | ដំណោះស្រាយ (ដែលបានឆ្លងកាត់ការសាកល្បងមុខងាររួចហើយ) និងអនុវត្តលើបរិដ្ឋានដូចជាផលិតកម្មដែលត្រូវបានកំណត់សម្រាប់ការសាកល្បងការសម្តែងដោយគ្មានការដាក់ពង្រាយលើបរិដ្ឋាននោះក្នុងកំឡុងពេលនៃដំណើរការសាកល្បង។

៥.៥ បញ្ចូលប្រដាប់បញ្ចូល

វានឹងមានឧបករណ៍បញ្ចូលបន្ទុកបន្ទុកមួយឬច្រើនដែលត្រូវបានបង្កើតឡើងដើម្បីចាប់ផ្តើមបន្ទុកដែលត្រូវការសម្រាប់ការសាកល្បងដំណើរការ។ ឧបករណ៍បញ្ចូលបន្ទុកអាចជា VM ឬច្រើន VM ដែលមានឧទាហរណ៍នៃ JMeter ដំណើរការដោយចាប់ផ្តើមសំណើ។

៥.២ ឧបករណ៍សាកល្បង

ឧបករណ៍តេស្តដែលត្រូវបានប្រើសម្រាប់កម្រិតសំឡេងនិងតេស្តសមត្ថភាពនឹងមានៈ

៥.២.១ JMeter

ឧបករណ៍សាកល្បងផ្ទុកប្រភពបើកចំហ។ ត្រូវបានប្រើជាទូទៅសម្រាប់ការធ្វើតេស្តកម្រិតសំឡេងនិងការអនុវត្ត។

៥.២.២ បែកខ្ញែក

Splunk នឹងត្រូវបានប្រើសម្រាប់ការកាប់ឈើ (អាចប្រើឧបករណ៍ផ្សេងទៀត - ត្រូវបញ្ជាក់ជាមួយក្រុមសាកល្បង) ។

6. វិធីសាស្រ្តនៃការធ្វើតេស្តកម្រិតសំឡេងនិងការអនុវត្ត

នេះ ដំណោះស្រាយគួរតែត្រូវបានអនុវត្តឱ្យបានគ្រប់គ្រាន់ដើម្បីគ្រប់គ្រងលក្ខណៈវិនិច្ឆ័យផ្ទុកដូចខាងក្រោម។

អិន។ ប៊ី។ លេខនៅក្នុងតារាងខាងក្រោមគឺសម្រាប់តែគំរូប៉ុណ្ណោះ - តម្លៃពិតគួរតែបញ្ចូលនៅពេលបញ្ចប់ដោយ ឯកសារ NFR ។

៦.១ បរិមាណសេវាកម្មគោលដៅ

គោលដៅម៉ោងត្រូវបានរកឃើញពីដំណោះស្រាយបច្ចុប្បន្នសម្រាប់ [Y2019] ។ ជម្រះតម្លៃ 'ឧទាហរណ៍' ផ្សេងទៀតពីគំរូផែនការ។

ចាប់តាំងពីតម្លៃខ្ពស់បំផុតក្នុងមួយម៉ោងមិនខ្ពស់ទេពួកគេនឹងត្រូវបានយកជាគោលដៅសម្រាប់ការសាកល្បងបន្ទុកថេរ។ កត្តាធ្វើមាត្រដ្ឋានគឺ TBD ឥឡូវនេះ។

៦.២ ចំនួនអ្នកប្រើប្រាស់

ការសាកល្បងការសម្តែងនឹងដំណើរការជាមួយអ្នកប្រើប្រាស់អតិបរមាចំនួន ១០០០ [?] អ្នកប្រើប្រាស់នឹងត្រូវបានបង្កើតនៅក្នុង ជាមុននិងអាចចូលដំណើរការបានតាមរយៈ ចូល API ។ រាល់សំណូមពរនីមួយៗនឹងចូលជាមួយអ្នកប្រើផ្សេង។

៦.៣ ការអះអាង

ឧបករណ៍ JMeter នឹងត្រូវបានប្រើដើម្បីប្រតិបត្តិស្គ្រីបសាកល្បងដំណើរការ។ នៅក្នុងស្គ្រីបវានឹងមានការអះអាងដែលបានបញ្ជាក់ដើម្បីពិនិត្យមើលម៉ែត្រខាងលើក៏ដូចជាការត្រួតពិនិត្យមុខងារមូលដ្ឋានមួយចំនួនដើម្បីធានាថាការឆ្លើយតបត្រឹមត្រូវត្រូវបានទទួលសម្រាប់សំណើនីមួយៗ។

៦.៤ ផ្ទុកទម្រង់

ទម្រង់បន្ទុកគួរតែត្រូវបានរចនាឡើងដើម្បីធ្វើត្រាប់តាមចរាចរណ៍ប្រចាំថ្ងៃជាមធ្យមទៅ តំបន់បណ្តាញ។ សូមកត់សម្គាល់ថាចរាចរណ៍ត្រូវបានបែងចែកនិងកំណត់សម្រាប់ផ្នែកអត្តសញ្ញាណអតិថិជននិងការគ្រប់គ្រងការចូលប្រើរបស់គេហទំព័រពោលគឺឧ។

  • ចូល
  • ចុះឈ្មោះ
  • កំណត់ពាក្យសម្ងាត់ឡើងវិញ
  • ភ្លេច​លេខសំងាត់​
  • កំណត់អតិថិជន
  • ទទួលបានអតិថិជន

ខាងក្រោមនេះជាទម្រង់គំរូសម្រាប់មួយថ្ងៃ៖

៦.៤.១ Baselining

សកម្មភាពដំបូងគឺត្រូវរកមូលដ្ឋាន។ ដោយប្រើអ្នកប្រើតែម្នាក់គត់យើងនឹងដំណើរការសាកល្បងក្នុងរយៈពេលមួយ (ឧទាហរណ៍ ៥ នាទី) ដើម្បីទទួលបានរយៈពេលឆ្លើយតបជាមធ្យមសម្រាប់ចំណុចបញ្ចប់នីមួយៗ។ នេះធានាថាមានតែអ្នកប្រើប្រាស់ម្នាក់ប៉ុណ្ណោះដែលយើងពិតជាអាចសម្រេចបាននូវសំណើរខ្ពស់បំផុតក្នុងមួយវិនាទី។

៦.៤.២ ការធ្វើតេស្តផ្ទុក

បន្ទាប់ពីការវាស់ស្ទង់មូលដ្ឋានត្រូវបានប្រមូលបន្ទាប់មកការក្លែងធ្វើដូចគ្នាដែលក្លែងបន្លំទម្រង់បន្ទុកត្រូវបានដំណើរការជាមួយនឹងចំនួនអ្នកប្រើប្រាស់កើនឡើងដើម្បីសាកល្បងប្រឆាំងនឹងបរិមាណគោលដៅ។ គំនិតនៃការសាកល្បងបន្ទុកនេះគឺដើម្បីសាកល្បងប្រព័ន្ធប្រឆាំងនឹងបន្ទុកប្រចាំថ្ងៃដែលធ្វើត្រាប់តាមការឡើងភ្នំកំពូលភ្នំនិងការឡើងចុះ។

៦.៤.៣ ការធ្វើតេស្តស្ត្រេស

គោលបំណងនៃការធ្វើតេស្តស្ត្រេសគឺដើម្បីរកចំណុចបំបែកនៃប្រព័ន្ធពោលគឺនៅត្រង់ចំណុចអ្វីដែលប្រព័ន្ធមិនឆ្លើយតប។ ប្រសិនបើការធ្វើមាត្រដ្ឋានស្វ័យប្រវត្តិបានធ្វើតេស្តស្ត្រេសក៏នឹងក្លាយជាសូចនាករដ៏ល្អមួយដែលចំណុចជញ្ជីងប្រព័ន្ធនិងធនធានថ្មីត្រូវបានបន្ថែម។ សម្រាប់ការធ្វើតេស្តស្ត្រេសការពិសោធដូចគ្នាដែលត្រូវបានប្រើសម្រាប់ការធ្វើតេស្តបន្ទុកត្រូវបានប្រើប៉ុន្តែមានបន្ទុកខ្ពស់ជាងការរំពឹងទុក។

៦.៤.៤ ការធ្វើតេស្តិ៍ស្ពឺ

ការសាកល្បង Spike បង្ហាញពីបន្ទុកដ៏សំខាន់នៅលើប្រព័ន្ធក្នុងរយៈពេលដ៏ខ្លី។ គោលបំណងនៃការធ្វើតេស្តនេះគឺដើម្បីធ្វើត្រាប់តាមព្រឹត្តិការណ៍លក់ឧទាហរណ៍នៅពេលអ្នកប្រើប្រាស់មួយចំនួនធំចូលក្នុងគណនីរបស់ពួកគេក្នុងពេលតែមួយ។

៦.៤.៥ ការធ្វើតេស្តត្រាំ

ការធ្វើតេស្តត្រាំនឹងដំណើរការតេស្តបន្ទុកក្នុងរយៈពេលយូរ។ គោលបំណងគឺដើម្បីបង្ហាញពីការលេចធ្លាយនៃការចងចាំនិងការមិនឆ្លើយតបឬកំហុសណាមួយក្នុងអំឡុងពេលនៃការធ្វើតេស្តត្រាំ។ ជាធម្មតាយើងប្រើបន្ទុក ៨០% (ប្រើសម្រាប់តេស្តបន្ទុក) សម្រាប់ ២៤ ម៉ោងនិង / ឬ ៦០ ភាគរយនៃបន្ទុកសម្រាប់ ៤៨ ម៉ោង។

៦.៤.៦ ការធ្វើតេស្តចំណុចតិត្ថិភាព

នៅក្នុងការធ្វើតេស្តចំណុចតិត្ថិភាពយើងបន្តបង្កើនបន្ទុកឱ្យបានទៀងទាត់ដើម្បីកំណត់ចំណុចណាដែលប្រព័ន្ធមិនឆ្លើយតបឧទាហរណ៍ការរកចំណុចបំបែកនៃប្រព័ន្ធទាក់ទងនឹងបន្ទុក។

7. សកម្មភាពតេស្តសមត្ថភាព

សកម្មភាពខាងក្រោមនេះត្រូវបានគេណែនាំឱ្យធ្វើដើម្បីរៀបចំដើម្បីបំពេញការសាកល្បងការអនុវត្ត៖

៧.១ ការស្ថាបនាបរិដ្ឋានការសាកល្បងអនុវត្ត

  • ឧបករណ៍បញ្ចូលបន្ទុកគួរតែមានសមត្ថភាពគ្រប់គ្រាន់ហើយគួរតែគ្រប់គ្រងពីចម្ងាយ។ ដូចគ្នានេះផងដែរទីតាំងរបស់ឧបករណ៍ចាក់បញ្ចូលគួរតែត្រូវបានព្រមព្រៀងគ្នា
  • យន្ដការត្រួតពិនិត្យនិងដាស់តឿនពេលវេលាគួរមានហើយគួរតែគ្របដណ្តប់លើពាក្យសុំម៉ាស៊ីនមេក៏ដូចជាឧបករណ៍បញ្ចូលបន្ទុក។
  • កំណត់ហេតុពាក្យសុំគួរតែអាចចូលដំណើរការបាន។

៧.២ ការប្រើប្រាស់ស្គ្រីបករណី

  • ឧបករណ៍សាកល្បងការអនុវត្តន៍ដែលនឹងត្រូវប្រើគឺ JMeter
  • តម្រូវការទិន្នន័យណាមួយត្រូវបានពិភាក្សាសម្រាប់ករណីប្រើប្រាស់ដែលត្រូវសរសេរ

៧.៣ ការសាកល្បងបង្កើតសេណារីយ៉ូ

  • ប្រភេទតេស្តដែលត្រូវប្រតិបត្តិ (ផ្ទុក / ស្ត្រេស។ ល។ )
  • ទម្រង់ផ្ទុក / គំរូបន្ទុកគួរតែត្រូវបានព្រមព្រៀងសម្រាប់ប្រភេទតេស្តនីមួយៗ (ឡើង / ចុះជណ្តើរ។ ល។ )
  • បញ្ចូលពេលវេលាគិតដល់សេណារីយ៉ូ

៧.៤ ការប្រតិបត្តិនិងការវិភាគតេស្ត

តេស្តខាងក្រោមគួរតែត្រូវបានប្រតិបត្តិតាមលំដាប់ដូចខាងក្រោមៈ

  • តេស្ត Baselining
  • ផ្ទុកតេស្ត
  • តេស្តស្ត្រេស
  • ការធ្វើតេស្ត Spike
  • សាកល្បងតេស្ត
  • តេស្តចំណុចតិត្ថិភាព

តាមឧត្ដមគតិ 2 ការរត់សាកល្បងនៃប្រភេទតេស្តនីមួយៗនឹងត្រូវបានអនុវត្ត។ បន្ទាប់ពីដំណើរការតេស្តនីមួយៗកម្មវិធីអាចត្រូវបានកែសម្រួលដើម្បីបង្កើនសមត្ថភាពរបស់វាហើយបន្ទាប់មកវដ្តសាកល្បងមួយទៀតនឹងចាប់ផ្តើម។

៧.៥ ការវិភាគនិងការធ្វើរបាយការណ៍ក្រោយការធ្វើតេស្ត

  • ថតចម្លងនិងរក្សាទុករាល់របាយការណ៍ទិន្នន័យដែលពាក់ព័ន្ធនិងទុកក្នុងប័ណ្ណសារ។
  • កំណត់ភាពជោគជ័យឬបរាជ័យដោយប្រៀបធៀបលទ្ធផលតេស្តទៅនឹងគោលដៅនៃការអនុវត្ត។ ប្រសិនបើគោលដៅមិនត្រូវបានឆ្លើយតបនោះការផ្លាស់ប្តូរសមស្របគួរតែត្រូវបានធ្វើឡើងហើយបន្ទាប់មកវដ្តប្រតិបត្តិសាកល្បងផ្សេងទៀតនឹងចាប់ផ្តើម។ គេមិនដឹងថាតើវដ្តនៃការប្រតិបត្តិចំនួនប៉ុន្មានដែលត្រូវការដើម្បីឆ្លើយតបនឹងគោលដៅដែលបានព្រមព្រៀងគ្នានោះទេ។
  • ចងក្រងឯកសារនិងបង្ហាញលទ្ធផលនៃការធ្វើតេស្តដល់ក្រុម។