Luận văn: Nghiên cứu kiểm thử hiệu năng của ứng dụng web
lượt xem 44
download
Để test hiệu năng (performance testing) thì người ta thường dùng testing tool (công cụ test tự động), ví dụ Load runner, Apache JMeter,... bạn có thể tham khảo thêm danh sách test tool này. Ví dụ với LoadRunner: 1. Chuẩn bị script: Dùng Load runner để "quay" (record) lại các thao tác trên hệ thống như [b]tạo tài khoản[/b], [b]đăng nhập[/b], [b]search[/b], [b]thêm thông tin[/b], [b]xóa dữ liệu[/b], [b]đăng xuất[/b],... Tất cả các thao tác này được "quay" lại thành [b]script[/b] chứ không phải là video....
Bình luận(0) Đăng nhập để gửi bình luận!
Nội dung Text: Luận văn: Nghiên cứu kiểm thử hiệu năng của ứng dụng web
- 1 B GIÁO D C VÀ ĐÀO T O Đ I H C ĐÀ N NG HOÀNG ANH SƠN NGHIÊN C U KI M TH HI U NĂNG C A NG D NG WEB Chuyên ngành: KHOA H C MÁY TÍNH Mã s : 60-48-01 TÓM T T LU N VĂN TH C SĨ K THU T Đà N ng - Năm 2011
- 2 Công trình ñư c hoàn thành t i Đ I H C ĐÀ N NG Ngư i hư ng d n khoa h c: T.S.NGUY N THANH BÌNH Ph n bi n 1: PGS.TS. VÕ TRUNG HÙNG Ph n bi n 2: TS. NGUY N M U HÂN Lu n văn ñư c b o v trư c H i ñ ng ch m Lu n văn t t nghi p Th c sĩ k thu t h p t i Đ i h c Đà N ng vào ngày 10 tháng 9 năm 2011. Có th tìm hi u lu n văn t i: - Trung t m Thông tin - H c li u, Đ i h c Đà N ng - Trung tâm H c li u, Đ i h c Đà N ng.
- 3 M Đ U 1. Lý do ch n ñ tài Bên c nh nh ng y u t nh hư ng ñ n ch t lư ng web như giao di n, kh năng tương thích, ch c năng c a ng d ng web và b o m t, thì y u t hi u năng là m t trong nh ng v n ñ r t quan tr ng ñ ñánh giá h th ng và kh năng m r ng c a web. Vi c xác ñ nh s ngư i dùng t i ña, s c t i công vi c cũng như th i gian x lý các giao tác c a các ng d ng web là r t quan tr ng trong quá trình phát tri n và xây d ng web. Ki m th hi u năng nh m xác ñ nh t c ñ , kh năng phân t i và m c ñ tin tư ng c a ng d ng trong môi trư ng nhi u ngư i dùng, có nhi u ho t ñ ng khác nhau. Dùng công c ki m tra t ñ ng ñ ki m tra hi u năng ng d ng web ñi u ki n có s ñi u ch nh v m c ñ t i. K t qu ki m th nh m ñánh giá kh năng c a h th ng ñ có s ñi u ch nh h p lý v h th ng ph n c ng hay các ph n m m phát tri n ng d ng web. Kh năng ñáp ng yêu c u ngư i dùng, m c t i ñáp ng, là ñi u ki n c n thi t trong vi c phát tri n và m r ng web. 2. M c ñích nghiên c u Đ tài t p trung nghiên c u, tìm hi u, ñánh giá các nguyên lý, phương pháp ti p c n ki m th hi u năng ng d ng web (Web Performance Testing). Tìm hi u, ñánh giá quy trình ki m th hi u năng web ñ xác ñ nh t c ñ , kh năng phân t i và m c ñ tin tư ng c a ng d ng web trong môi trư ng nhi u ngư i dùng, có nhi u ho t ñ ng khác nhau.
- 4 3. Đ i tư ng và ph m vi nghiên c u - Các mô hình phân tích, thi t k và k ch b n trong ki m th hi u năng web và các ng d ng web. - Đ c t các qui trình thi t k ki m th hi u năng các ng d ng web. - Công c Webserver Stress Tool. - Th c thi ki m th trên ng d ng Elearning c a Trư ng Trung h c Bưu chính vi n thông & Công ngh thông tin 2. 4. Phương pháp nghiên c u Đ tài t p trung nghiên c u, tìm hi u các k thu t, chi n lư c t ñó xây d ng k ch b n, phương pháp, qui trình ki m th hi u năng c a ng d ng web các môi trư ng khác nhau. S d ng các công c Stress Test Tool ñ mô ph ng ngư i dùng, th i gian ñáp ng và thi t k các k ch b n ki m th . 5. Ý nghĩa khoa h c và th c ti n c a ñ tài Đ tài ñã ng d ng nh ng ki n th c ñã h c trong công ngh ph n m m, ki m th ph n m m góp ph n nghiên c u hi u năng c a các ng d ng web môi trư ng có nh ng ho t ñ ng và s ngư i s d ng khác. 6. C u trúc c a lu n văn N i dung c a lu n văn g m 3 chương. Chương 1. Gi i thi u t ng quan v ki m th ng d ng web, m c tiêu, các mô hình ng d ng c a web và các lo i ki m th web. Chương 2. Nghiên c u phương pháp, m c tiêu, các y u t nh hư ng ñ n ki m th , phân tích ch c năng c a các giai ño n và trình bày các công c ki m th hi u năng c a ng d ng web.
- 5 Chương 3. ng d ng ñ ki m th hi u năng c a ng d ng Elearing Trư ng Trung h c Bưu chính vi n thông & Công ngh thông tin, s d ng công c t o mô ph ng và phân tích và ñánh giá k t qu . CHƯƠNG 1: T NG QUAN V KI M TH NG D NG WEB 1.1 Gi i thi u v ki m th ng d ng Web 1.1.1 Ki m th 1.1.2 M c ñích c a ki m th ng d ng web Ki m th các ng d ng web ñ ñ m b o r ng nó chính xác v ch c năng, ñáng tin c y, kh năng m r ng và th c hi n t t v i t i tr ng khác nhau c a ngư i dùng. Nó bao g m vi c ki m tra c các khách hàng và các thành ph n phía máy ch c a ng d ng Web. Đ i v i các ng d ng web c n ph i ñư c ki m th v hi u su t và kh năng m r ng. Các tiêu chu n cho các trang web th nghi m là: K p th i, k t c u ch t lư ng, n i dung, chính xác và nh t quán, ñáp ng th i gian, ñ tr và hi u su t. 1.1.3 Các tiêu chí ñ ki m th ng d ng web 1.2 Các thành ph n c a ng d ng web 1.2.1 Mô hình ng d ng Đ i v i ph n l n các ng d ng web, m t trình duy t web ho t ñ ng như m t chương trình giao di n trên máy tính khách. Các h th ng khách – ch , d a trên h th ng web, c n có h th ng m ng và ít nh t hai máy tính ñ ho t ñ ng, m t máy tính khách (client) và m t máy tính ch (server), máy ch tr l i d li u yêu c u t máy tính khách. 1.2.2 Các ng d ng web 1.2.2.1 Các ng d ng phía trình khách
- 6 H u h t các h th ng khách – ch là các ng d ng truy c p d li u. M t trình khách cho phép ngư i dùng, thông qua giao di n, g i d li u vào, nh n k t qu ra và tương tác v i x lý bên trong. Trình ch c a h th ng khách – ch ñư c phát tri n trên các h th ng chuyên bi t, nghĩa là ñ i v i m i h ñi u hành c a trình khách, m t ng d ng trên trình khách s ñư c phát tri n và ki m th cho h ñi u hành ñó. 1.2.2.2 Các ng d ng trên trình ch Các ng d ng trên trình ch khác v i các ng d ng trên trình khách hai m t. - Th nh t, các ng d ng trên trình ch là các chương trình không có giao di n ñ ngư i dùng cu i c a h th ng tương tác. Các ngư i dùng cu i ch tương tác v i các ng d ng phía trình khách. Trình khách tương tác v i các ng d ng trên trình ch ñ truy c p các ch c năng và d li u qua các giao th c truy n thông, giao di n chương trình và các chu n giao di n khác. - Th hai, các ng d ng trên trình ch là th c thi liên t c, nghĩa là khi ng d ng trên trình ch ñư c kh i ñ ng, nó s luôn thư ng tr c ch ñ i ñ cung c p d ch v cho các ng d ng phía trình khách n u có trình khách yêu c u d ch v . Ngư c l i, ñ s d ng ng d ng phía trình khách, ngư i dùng ph i t kh i ñ ng ng d ng trên trình khách và tương tác v i nó qua giao di n. 1.3 Các lo i ki m th ng d ng web 1.3.1 Ki m th ch c năng 1.3.2 Ki m th kh năng s d ng 1.3.3 Ki m th giao di n 1.3.4 Ki m th kh năng tương thích 1.3.5 Ki m th hi u năng
- 7 Ki m th hi u năng (Performance Testing) là phát tri n các chi n lư c c i ti n nh m duy trì hi u năng c a h th ng. Ki m th hi u năng là phân tích kh năng và ti n trình l p k ho ch mà trong ñó d li u ño lư ng ñư c s d ng ñ d ñoán nh ng m c ho t ñ ng nào thì s làm c n ki t ngu n tài nguyên c a h th ng. Ki m th hi u năng ñư c ñ nh nghĩa là vi c nghiên c u th c hi n k thu t ñ xác ñ nh ho c ch ng th c t c ñ , kh năng m r ng, các ñ c tính n ñ nh c a s n ph m ñư c ki m th . M t s các ho t ñ ng liên quan ñ n hi u năng, ch ng h n như ki m th và ñi u ch nh, có liên quan v i th i gian ñáp ng ñ t ñư c, kh năng thông qua, và m c ñ s d ng tài nguyên ñáp ng các m c tiêu hi u su t cho các ng d ng ñư c ki m th . 1.3.6 Ki m th b o m t 1.4 K t lu n Th c hi n ki m th các ng d ng web trư c khi ñưa vào ho t ñ ng là công ño n quan tr ng trong vi c phát tri n web, b t kỳ các ng d ng web nào cũng ph i ñư c th nghi m hi u su t và kh năng m r ng. M t s tính năng c n ñư c ki m tra trên m t trang web là kh năng tương thích trình duy t, giao di n và ch c năng, ki m tra c u hình, hi u su t và kh năng m r ng, b o m t. Đ ñ m b o ng d ng web ch y n ñ nh trong các môi trư ng h th ng, s ngư i dùng khác nhau, nh ng m c t i công vi c khác nhau thì vi c ñánh giá hi u năng c a ng d ng web là m t công ño n r t quan tr ng quy t ñ nh ñ n kh năng thành công c a trang web.
- 8 CHƯƠNG 2: KI M TH HI U NĂNG C A NG D NG WEB 2.1 Ki m th hi u năng 2.1.1 Cơ s c a ki m th hi u năng ng d ng web Các ho t ñ ng chính c a ki m th hi u năng. + Xác ñ nh môi trư ng ki m th . + Xác ñ nh tiêu chu n ch p nh n hi u năng. + L p k ho ch và thi t k ki m th . + C u hình cho môi trư ng ki m th . + Th c thi thi t k ki m th . + Th c hi n ki m th . + Phân tích k t qu , báo cáo và thi t k các ki m th m i [2]. 2.1.2 M c tiêu ki m th c p ñ cao nh t, th nghi m hi u su t g n như luôn ñư c ti n hành ñ gi i quy t m t ho c nhi u r i ro liên quan ñ n chi phí, chi phí cơ h i, tính liên t c ho c danh ti ng c a công ty. M t s lý do c th hơn ñ th nghi m hi u su t th c hi n bao g m: - Đánh giá kh năng phát hành - Đánh giá cơ s h t ng ñ y ñ - Đánh giá ñ y ñ v hi u su t ph n m m - C i ti n hi u qu c a ñi u ch nh hi u su t 2.1.3 Các khái ni m ki m th hi u năng Đ ñánh giá kh năng h tr ña ngư i s d ng, ba lo i ki m th thư ng hay ñư c th c hi n: ki m th hi u năng (Performance Testing), ki m th t i (Load testing) và ki m th ch u t i (Stress testing). M c dù ba thu t ng này thư ng ñư c s d ng ñ thay th nhau, m i lo i bi u di n m t ki m th ñư c thi t k nh m hư ng ñ n các m c tiêu khác nhau.
- 9 M t phương pháp ño lư ng quan tr ng ñư c s d ng ñ ñánh giá s k p th i là th i gian tr l i. V cơ b n, th i gian tr l i là th i gian m t h th ng c n ph c v m t yêu c u. Đ i v i ngư i s d ng, quan tr ng nh t ñó là th i gian mà ngư i s d ng ch ñ i ñư c ph c v . Như v y, chúng ta th c hi n ki m th hi u năng sao cho chúng ta có th cung c p cho nh ng ngư i qu lý thông tin c n thi t ñ ñưa ra quy t ñ nh v s c n thi t và r i ro. Th i gian ñáp ng h p lý hay m c ñ hài lòng c a ngư i s d ng ph thu c vào hai y u t : giá tr c a d ch v và s n ph m mà công vi c mang l i, mong ñ i c a h th ng v giá tr c a khách hàng [1]. 2.1.3.1 Đ nh nghĩa th i gian ñáp ng M t trong nh ng phương pháp ño lư ng hi u năng ñư c s d ng ph bi n là th i gian ñáp ng ñư c ñ nh nghĩa như sau: th i gian trôi qua gi a s k t thúc c a m t yêu c u trên máy tính và b t ñ u c a s ñáp ng, ví d th i gian gi a tín hi u k t thúc m t yêu c u và s hi n th ký t ñ u tiên trên máy tính c a ngư i s d ng. Trong ph m vi c a các ng d ng web, th i gian ñáp ng có th ñư c ño lư ng b i kho ng th i gian khi ngư i s d ng nh p vào m t nút hay m t liên k t ñ n khi trình duy t b t ñ u hi n th trang k t qu . M t phương pháp ño lư ng hi u năng ph bi n khác là th i gian giao tác, th i gian giao tác là t ng th i gian yêu c u b i trình khách, m ng và trình ch ñ hoàn thành m t giao tác. Trong m t ng d ng web, th i gian c a giao tác có th ñư c ño lư ng b i kho ng th i gian khi ngư i s d ng nh p vào m t nút hay m t liên k t ñ n khi trình duy t k t thúc hi n th trang k t qu . Đ tr (Latency) là th i gian c n thi t ñ hoàn thành m t yêu c u. Th i gian c n ñ truy n d li u ñi t m t máy tính ñ n máy tính khác, nó ñư c coi là ñ tr m ng (Network latency). Th i gian dành
- 10 t i m t máy ch hoàn thành vi c x lý m t yêu c u, nó ñư c coi là ñư c g i là ñ tr trình ch [1]. 2.1.3.2 Đ nh nghĩa ki m th hi u năng Ki m th hi u năng là ti n trình thu th p và phân tích thông tin mà trong ñó d li u ño lư ng ñư c t p ñ d ñoán khi nào các m c t i s vư t quá kh năng ch u ñ ng c a ngu n tài nguyên c a h th ng. Trong ti n trình này chúng ta s t p h p các giá tr chu n. Các giá tr này ñư c s d ng ñ xây d ng các k ch b n ki m th t i và quá t i khác nhau. Các s li u chu n ñó cũng ñư c s d ng như ranh gi i giúp cho ta phát hi n khi nào hi u năng h th ng ñư c c i thi n ho c b t ñ u gi m ñi [1]. Ki m th hi u năng mô ph ng các ho t ñ ng bình thư ng c a ngư i s d ng. K t qu c a các ki m th này cung c p cho l p trình viên hi u bi t sâu s c v hi u năng và th i gian ñáp ng c a h th ng trong các ñi u ki n th c t . 2.1.4 Các r i ro - R i ro liên quan ñ n t c ñ - R i ro liên quan ñ n kh năng m r ng - R i ro liên quan ñ n s n ñ nh 2.1.5 Các y u t nh hư ng ñ n ki m th hi u năng 2.1.5.1 S c t i công vi c S c t i công vi c (workload) là lư ng x lý lưu thông ñư c yêu c u c a m t h th ng. Đ ñánh giá s c t i c a m t h th ng, ba y u t c n ñư c xem xét: ngư i s d ng, ng d ng và ngu n tài nguyên. V i s hi u bi t v s lư ng ngư i s d ng (cùng v i các ho t ñ ng ph bi n c a h ), các yêu c u ng d ng x lý các ho t ñ ng c a ngư i s d ng và yêu c u v ngu n tài nguyên c a h th ng, có th tính ñư c s c t i c a h th ng.
- 11 2.1.5.2 Môi trư ng c a h th ng và ngu n tài nguyên có s n Có ba thành ph n cơ b n bi u di n ngu n tài nguyên liên quan trong b t kỳ giao tác tr c tuy n: trình duy t phía trình khách, m ng và trình ch . B i vì các ng d ng web ñi n hình g m nhi u thành ph n ph n c ng và ph n m m tương tác, n u m t trong nh ng thành ph n này không ho t ñ ng ho c ho t ñ ng không t t ñ u có th nh hư ng ñ n hi u năng, do ñó c n ñ nh nghĩa rõ ràng môi trư ng và ngu n tài nguyên c n ñư c ki m th . Môi trư ng và ngu n tài nguyên liên quan trong m t ng d ng web bao g m m t s ho c t t c các thành ph n sau: Các bi n truy c p m ng. Các bi n v nhân kh u h c. Các bi n v ñ a lý. Các bi n h t ng ISP. C u hình c a trình khách. C u hình c a trình ch . 2.1.5.3 Th i gian ñáp ng c a h th ng Các ng d ng web có th ch a n i dung tĩnh và n i dung ñ ng và có kích thư c khác nhau. Khi m t ngư i s d ng nh p m t liên k t hay nh p m t Form, trang k t qu có th là m t t p HTML tĩnh ñơn gi n ch a m t vài dòng văn b n ho c có th là m t trang xác nh n m t ñơn ñ t hàng ñư c hi n th sau khi giao tác mua bán ñư c x lý và s c a th tín d ng ñư c ki m tra qua m t d ch v c a hãng th 3. M i lo i n i dung này s có các th i gian ñáp ng ch p nh n ñư c khác nhau. 2.2 Các phương pháp ki m th hi u năng 2.2.1 Ki m th hi u năng d a trên các ho t ñ ng tr ng tâm
- 12 2.2.2 Ki m th hi u năng ph i h p v i s l p l i c a ti n trình 2.2.3 Qu n lý chu trình ki m th hi u năng v i s ñi u ch nh môi trư ng 2.3 Các giai ño n ki m th hi u năng 2.3.1 Thi t k môi trư ng ki m th Nh ng ho t ñ ng này có th ñư c th c hi n b ng cách làm theo các bư c sau: + N m b t các ch c năng c a h th ng và quy trình kinh doanh. + N m b t các ho t ñ ng c a ngư i dùng. + N m b t ñư c ki n trúc logic và v t lý. M t khi d li u th ñã ñư c chu n b , nên th c hi n m t vài bư c chu n b cu i cùng cho ki m th . Các chu n b bao g m m t s ho c t t c các bư c sau: - C u hình môi trư ng c a h th ng c n ñư c ki m th . - C u hình môi trư ng ki m th . - Chu n b ngu n tài nguyên m ng. - C u hình các trình giám sát hi u năng. - Xác ñ nh các ñ ño ñ giám sát và thu th p. 2.3.2 Giai ño n chu n b 2.3.2.1 Xác ñ nh hi u năng ch p nh n tiêu chu n. 2.3.2.2 Thi t k các k ch b n ki m th 2.3.3 L p k ho ch ki m th 2.3.3.1 Thi t l p m c tiêu ki m th Xác ñ nh m c tiêu ki m th . - T l yêu c u c a các trang web tĩnh mà th i gian ñáp ng có th ch p nh n ñư c?
- 13 - T l yêu c u c a các Scrip mà th i gian ñáp ng có th ch p nh n ñư c? - Các ki m th ranh gi i (2x, 4x,...) mà h th ng có kh năng x lý? - Ki m th cao ñi m mà h th ng ph i có kh năng x lý? - T l ñ t bi n mà h th ng ph i có kh năng x lý? - Kho ng ch p nh n: áp ñ t t i 25%? - M c an toàn: áp ñ t t i x 2? - M c ñ t bi n: áp ñ t t i x 3? - Tăng kích thư c c a s c t i b ng cách tăng s c t i ranh gi i 1x, 2x, 3x, 4x, Nx d n ñ n khi th i gian ñáp ng không ch p nh n ñư c. 2.3.3.2 S c t i công vi c S c t i (workload) trên m t h th ng có th ñ nh nghĩa v m t s c t i ngư i s d ng và s c t i ng d ng. S c t i ngư i s d ng - S lư ng m i lo i ngư i s d ng. - S lư ng l n nh t m i lo i ngư i s d ng ñ ng th i. - T l ngư i s d ng ñ ng th i c a m i lo i trong m t kho ng th i gian. - Th i gian các phiên làm vi c c a ngư i s d ng m i lo i. - S lư ng m i lo i ho t ñ ng duy nh t ñư c th c hi n b i ngư i s d ng. S c t i c a ng d ng
- 14 - Các ho t ñ ng có th ñư c th hi n v m t t c ñ c a d ch v , như s giao tác trên m t giây hay t c ñ truy n d li u, thư ng ñư c bi u di n d ng kilobit trên giây. - T l các trang ñư c yêu c u b i ngư i s d ng. - Các giao tác ñư c yêu c u b i ngư i s d ng. - B t kỳ yêu c u nào ñ i v i h th ng hay ng d ng nh m ñáp ng yêu c u c a ngư i s d ng. Mô t s c t i công vi c (Workload Characterization): Đ c tính c a s c t i bao g m vi c mô t kh i lư ng công vi c b ng các các tham s ñ nh lư ng và ch c năng. M c tiêu là ñ tìm ñư c mô hình có th hi n th , ghi l i và tái t o các hành vi c a các kh i lư ng công vi c và các tính năng quan tr ng nh t. 2.3.3.3 Đơn v ño hi u năng Các ñ ño ph bi n ñư c thu th p - Giao tác trên m i giây (Transactions Per Second). S giao tác ñư c x lý b i trình ch trên m i giây. - S yêu c u trên m i giây (Hits Per Second). S lư ng yêu c u trên m i giây mà trình ch Web nh n ñư c t ngư i s d ng (hãy ghi nh r ng m t giao tác yêu c u m t t p HTML có th phát sinh nhi u yêu c u ñ n trình ch ). Khi s lư ng giao tác tăng lên và s lư ng yêu c u trên m i giây ñ t ñ n ñi m b o hòa, th i gian hành trình c a giao tác tr nên dài hơn. - K t n i ñ ng th i: S lư ng k t n i ñư c m ñ ng th i. - Thông lư ng: Lư ng d li u mà trình ch x lý (ñư c ño b i KB trên giây). 2.3.3.4 Th c thi các ki m th nào và khi nào thì b t ñ u
- 15 Cũng như các hình th c ki m th khác, ki m th hi u năng nên ñư c b t ñ u s m nh t có th và nên ñư c l p l i càng nhi u càng t t. Gi i quy t các l i v hi u năng và s a l i s m trong giai ño n phát tri n s d dàng hơn và gi m chi phí. M t v n ñ v hi u năng ñư c phát hi n s m, l p trình viên s có nhi u th i gian hơn ñ tìm gi i pháp và ki m tra xem gi i pháp có gi i quy t ñư c v n ñ . M t s yêu c u c n ph i ñ t ñư c trư c khi ki m th t i có th b t ñ u: - Ph n c ng c n ph i ñư c cài ñ t và v n hành t t. - M ng ph i ho t ñ ng t t. - Các ph n m m trình ch c n thi t cho các ng d ng ph i ñư c cài ñ t và v n hành t t. - Ch c năng c a ng d ng ñang ñư c ki m th nên ñư c hoàn thành. - Các ki m th , các công c và các script c n ph i ñư c phát tri n hay ñư c tích h p vào script ki m th hi n. L P K HO CH KI M TH K ho ch ki m th nêu rõ m c tiêu ki m th , yêu c u ki m th , thi t k ki m th và các thông tin qu n tr d án. T t c các s n ph m chuy n giao v phát tri n và ki m th nên ñư c trình bày rõ ràng ngay trong k ho ch ki m th . V i m c tiêu ki m th hi u năng, t i và quá t i, có th phát tri n m t ti n trình l p k ho ch hi u qu . Ngoài nhóm ki m th ph n m m, nh ng n l c ki m th còn liên quan nhóm Công ngh thông tin và nhóm công ngh ph n m m. Nhi u ho t ñ ng l p k ho ch ki m th dư i ñây là ñi n hình ñ i v i các d án l p k ho ch ki m th . Xác ñ nh yêu c u v hi u năng và c u hình c a ranh gi i
- 16 Xác ñ nh khi nào b t ñ u ki m th 2.3.4 Th c thi ki m th M t khi hoàn thành k ho ch ki m th , chúng ta s n sàng ñ th c thi các ki m th . Đi n hình, giai ño n ki m th c a d án s g m các ho t ñ ng sau: - T o d li u th . - Thi t l p các tham s c a b ki m th (test suite). - Th c thi các ki m th . - Đi u ch nh các ki m th . - Th c thi l i các ki m th . 2.3.4.1 T o d li u th H u h t ki m th hi u năng yêu c u d li u ñ có th th c thi. Ví d , có th c n m t t p các tên ngư i s d ng và m t kh u ñ ñăng nh p vào ng d ng, sau ñó các d li u ñ nh p vào ng d ng. Có nhi u gi i pháp khác nhau ñ t o d li u th . Th nh t, d li u có th ñư c t o m t cách th công, nhưng ñi u này có th m t nhi u th i gian và có th t o ra d li u không ñ i di n cho d li u s ñư c s d ng trong th c t , tuy nhiên, ñôi khi ñây là s l a ch n duy nh t. 2.3.4.2 Thi t l p các tham s c a b ki m th H u h t các công c t o s c t i có m t s tham s mà có th ñư c c u hình. Có th c n c u hình m t s ho c t t c các tham s sau: - S lư ng tuy n và socket ñư c s d ng ñ mô ph ng ngư i dùng. - L ch và th i gian th c thi ki m th . - Phân lo i ñ a lý và nhân ch ng h c ngư i s d ng ñư c mô ph ng.
- 17 - Các nhân t làm tr yêu c u. - T c ñ tăng (ramp – up – speed). - T c ñ gi m (cool – down speed). - X lý ñ c bi t, như cookie và phiên. - Các ñ ño trình ch ñ thu th p. - Phân b /t l script. - S ngh n băng thông và t l . - Các m c tiêu c a s c t i, như ngư ng giao tác th t b i, ngư ng th i gian ñáp ng… 2.3.5 Phân tích k t qu và báo cáo Phân tích k t qu ki m th có th ñư c mô t b i ti n trình ba bư c. Bư c th nh t là mô t ñ c ñi m c a h th ng: t ch c d li u hi u năng ñã thu th p ñư c. Bư c ti p theo là phân tích d li u và tìm nguyên nhân c a các v n ñ v hi u năng. Đi n hình, nguyên nhân c a m t v n ñ v hi u năng có th tìm th y b i xem xét các trình giám sát hi u năng trên các trình ch nh n s c t i. Ví d , n u lư ng b nh ñang ñư c s d ng b i trình ch l n hơn b nh v t lý, thì b nh v t lý có th là nguyên nhân làm suy gi m hi u năng. 2.4 Các công c ki m th hi u năng 2.4.1 Công c ki m th 2.4.2 Các công c ki m th hi u năng - Mercury LoadRunner - Web Performance Load Tester - WebServer Stress Tool: Công c dùng ñ mô ph ng s ngư i dùng và m c t i khác nhau cho máy ch web và s giúp chúng ta tìm
- 18 các ra v n ñ khi thi t l p máy ch web. V i t i tr ng ngày càng tăng (ñư c g i là "Ramp Test") ta có th tìm ra các m c t i mà máy ch có th x lý trư c khi phát sinh v n ñ nghiêm tr ng. - Apache JMeter - Microsoft Application Center Test 2.5 K t lu n S d ng các phương pháp ki m th hi u năng m t cách h p lý giúp chúng ta có nh ng ñi u ch nh h p lý v i các ng d ng c a web. Xây d ng k ch b n, k ho ch ki m th chính xác là m t trong nhưng y ut nh hư ng ñ n k t qu c a ki m th . Công c mô ph ng ngư i dùng, mô ph ng t i s giúp gi m th i gian chi phí th c hi n và ñưa ra nh ng k t qu h p lý trong vi c phân tích và xác ñ nh các nguyên nhân d n ñ n t c ngh n, gi m thông lư ng và trì tr c a h th ng. CHƯƠNG 3 : KI M TH HI U NĂNG NG D NG ELEARNING C A TRƯ NG TRUNG H C BCVT& CNTT 2 3.1 Quy trình ki m th hi u năng Có th th c thi ki m th hi u năng theo quy trình g m các bư c sau: Bư c 1: L p k ho ch Bư c 2: Th c hi n ki m th Bư c 3: Phân tích k t qu và báo cáo 3.2 Công c ki m th Webserver Stress Tool Webserver Stress Tool là s n ph m c a Dirk Paessler ñư c phát tri n và ng d ng t năm 2006 v i nhi u phiên b n c p nh t liên t c, là ng d ng ki m th m nh ñư c thi t k ñ xác ñ nh các v n ñ hi u su t quan tr ng trong trang web ho c máy ch web.
- 19 B ng cách mô ph ng các yêu c u HTTP ñư c t o ra b i hàng ngàn ngư i dùng ñ ng th i, chúng ta th ki m tra hi u su t máy ch web v i t i tr ng quá m c bình thư ng và ñ m b o thông tin, d ch v t c ñ ngư i dùng cu i ñáp ng mong ñ i. 3.2.1 Tính toán và các mô hình t i Tính toán t i và mô hình t i có l là v n ñ khó khăn nh t trong vi c th c hi n ki m th hi u năng trang web. Đ u tiên, là s khác bi t gi a ngư i dùng, giao tác, quan ñi m và trang truy c p. M t ngư i dùng có th th c hi n m t s giao tác (ví d , truy c p vào m t trang ch , tìm ki m m t s n ph m, xem chi ti t c a s n ph m, mua m t s n ph m,…) M t giao tác có th t o ra nhi u lư t truy c p (ví d , thêm s n ph m vào danh m c hàng, th c hi n ki m tra, nh p th tín d ng,…) 3.2.3 Các thu t ng 3.2.4 Thi t l p các ch c năng trên công c 3.2.4.1 Ch n ki u ki m th và s ngư i dùng 3.2.4.2 Ch n và hi u ch nh trình t URL 3.2.4.3 Thi t l p các tham s mô ph ng trình duy t 3.2.4.4 Thi t l p các l a ch n chương trình 3.3 Ki m th ng d ng elearning Trư ng trung h c BCVT & CNTT 2 3.3.1 Gi i thi u v ng d ng Elearning Trư ng Trung h c BCVT & CNTT Website http://Elearning.Ptivs2.edu.vn là web ñào t o tr c tuy n c a Trư ng Trung h c Bưu chính vi n thông và Công ngh thông tin 2 ñang trong quá trình xây d ng, ñư c phát tri n t h th ng mã ngu n m Moodle.
- 20 3.3.1.1 Đ i tư ng c a h th ng ñào t o 3.3.1.2 Sơ ñ dòng d li u 3.3.2 Th c hi n ki m th 3.3.2.1 Yêu c u ki m th Yêu c u thi t l p - Ki m th các URL http://Elearning.Ptivs2.edu.vn http://Elearning.Ptivs2.edu.vn/login http://Elearning.Ptivs2.edu.vn/course - S ngư i dùng t i ña ñư c ki m th : 1300 - Th i gian trì hoãn gi a các giao tác: 7 giây Yêu c u k t qu Ki m th hi u năng ng d ng c a elearning Trư ng Trung h c BCVT & CNTT 2, s d ng công c Webserver Stress Tool ñ mô ph ng nh m xác ñ nh: - Th i gian trung bình và t l l i khi t i (download) các trang trong th i gian th c thi ki m th . - Th i gian các yêu c u ñư c x lý. - Băng thông t i ña mà máy ch có th cung c p. - S lư t truy c p các trang m i gi . - S ngư i dùng t i ña. 3.3.2.2 Môi trư ng ki m th Công c ñư c cài ñ t và th c hi n ki m th môi trư ng h th ng như sau: + Ki u ki m th : RAMP (s lư ng ngư i dùng tăng trong th i gian ki m th )
CÓ THỂ BẠN MUỐN DOWNLOAD
-
Luận văn thạc sĩ Một số kỹ thuật kiểm thử phần mềm
79 p | 665 | 195
-
Tóm tắt luận văn thạc sĩ: Tăng cường kiểm soát nội bộ chu trình bán hàng và thu tiền tại công ty sữa đậu nành Việt Nam - vinasoy
26 p | 439 | 168
-
Luận văn: Nghiên cứu áp dụng 5S tạo môi trường làm việc hiệu quả tại các phòng ban chức năng của công ty cổ phần dịch vụ du lịch đường sắt Hà Nội
84 p | 318 | 90
-
Luận văn: NGHIÊN CỨU PHÂN LOẠI, KHẢ NĂNG PHÂN HỦY DDT VÀ SINH LACCASE CỦA CHỦNG NẤM SỢI PHÂN LẬP TỪ ĐẤT Ô NHIỄM HỖN HỢP THUỐC TRỪ SÂU
117 p | 219 | 53
-
Luận văn:Nghiên cứu và ứng dụng kiểm thử tải các website sử dụng công cụ loadrunner
14 p | 108 | 19
-
Luận văn:Nghiên cứu phương pháp kiểm thử dựa trên biểu đồ trạng thái
13 p | 89 | 12
-
Luận văn:Nghiên cứu kiểm thử hệ thống hướng đối tượng dựa trên biểu đồ lớp
26 p | 80 | 11
-
Tóm tắt Luận văn Thạc sĩ ngành Công nghệ thông tin: Nghiên cứu công nghệ tìm kiếm (Mã nguồn mở) Lucene áp dụng giải quyết bài toán tìm kiếm trong hệ thống văn bản
24 p | 91 | 8
-
Tóm tắt Luận văn Thạc sĩ Luật Hiến pháp và Luật Hành chính: Kiểm soát thủ tục hành chính – Từ thực tiễn trên địa bàn quận Hai Bà Trưng
26 p | 42 | 8
-
Luận văn Thạc sĩ Luật Hiến pháp và Luật Hành chính: Kiểm soát thủ tục hành chính – Từ thực tiễn trên địa bàn quận Hai Bà Trưng, thành phố Hà Nội
130 p | 45 | 6
-
Luận văn Thạc sĩ Kiểm soát và Bảo vệ môi trường: Nghiên cứu chính sách tài chính về đất đai tác động đến thu ngân sách trên địa bàn tỉnh Khánh Hòa
153 p | 39 | 5
-
Tóm tắt luận văn Thạc sĩ Kế toán: Vận dụng các phương pháp, kỹ thuật kiểm toán vào hoạt động thanh tra, kiểm tra thu chi Ngân sách Nhà nước tại Thanh tra tỉnh Quảng Nam
26 p | 72 | 5
-
Luận văn Thạc sĩ Kinh tế: Mối quan hệ giữa đầu tư trực tiếp nước ngoài và các nhân tố kinh tế vĩ mô tại Việt Nam
69 p | 21 | 4
-
Tóm tắt Luận văn Thạc sĩ Kỹ thuật phần mềm: Phương pháp và công cụ để hỗ trợ kiểm thử phần mềm android
19 p | 73 | 4
-
Tóm tắt Luận văn Thạc sĩ Quản lý công: Kiểm soát thủ tục hành chính tại Ủy ban nhân dân quận Bắc Từ Liêm, thành phố Hà Nội
25 p | 26 | 3
-
Tóm tắt luận văn Thạc sĩ: Vận dụng các phương pháp, kỹ thuật kiểm toán vào hoạt động thanh tra, kiểm tra thu chi Ngân sách Nhà nước tại Thanh tra tỉnh Quảng Nam
26 p | 21 | 2
-
Luận văn Thạc sĩ Kinh tế: Nghiên cứu các nhân tố ảnh hưởng đến quyết định lựa chọn ngân hàng gửi tiết kiệm của khách hàng cá nhân tại thành phố Đà Nẵng
114 p | 2 | 2
-
Luận văn Thạc sĩ Quản trị kinh doanh: Nghiên cứu các nhân tố ảnh hưởng đến sự hài lòng của khách hàng khi sử dụng dịch vụ thẻ của Ngân hàng Đông Á chi nhánh Đà Nẵng
143 p | 4 | 2
Chịu trách nhiệm nội dung:
Nguyễn Công Hà - Giám đốc Công ty TNHH TÀI LIỆU TRỰC TUYẾN VI NA
LIÊN HỆ
Địa chỉ: P402, 54A Nơ Trang Long, Phường 14, Q.Bình Thạnh, TP.HCM
Hotline: 093 303 0098
Email: support@tailieu.vn