NGHIÊN CỨU TRIỂN KHAI VÀ ĐÁNH GIÁ SỰ HIỆU QUẢ KỸ THUẬT LOAD BALANCING CHO ỨNG DỤNG WEB XÂY DỰNG TRÊN CỔNG THÔNG TIN LIFERAY

97 192 0
NGHIÊN CỨU TRIỂN KHAI VÀ ĐÁNH GIÁ SỰ HIỆU QUẢ KỸ THUẬT LOAD BALANCING CHO ỨNG DỤNG WEB XÂY DỰNG TRÊN CỔNG THÔNG TIN LIFERAY

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

Thông tin tài liệu

BỘ GIÁO DỤC ĐÀO TẠO TRƯỜNG ĐẠI HỌC NÔNG LÂM THÀNH PHỐ HỒ CHÍ MINH KHOA CƠNG NGHỆ THƠNG TIN ********* KHÓA LUẬN TỐT NGHIỆP NGHIÊN CỨU TRIỂN KHAI ĐÁNH GIÁ SỰ HIỆU QUẢ KỸ THUẬT LOAD BALANCING CHO ỨNG DỤNG WEB XÂY DỰNG TRÊN CỔNG THÔNG TIN LIFERAY Ngành: Cơng nghệ thơng tin Niên khố: 2008 – 2012 Lớp: DH08DT Giáo viên HD: TS Phạm Văn Tính Sinh viên thực hiện: Lâm Thành Phát Trần Công Lý TP.HỒ CHÍ MINH, Tháng 08 năm 2012 BỘ GIÁO DỤC ĐÀO TẠO TRƯỜNG ĐẠI HỌC NÔNG LÂM TP HCM KHOA CÔNG NGHỆ THÔNG TIN ********* NGHIÊN CỨU TRIỂN KHAI ĐÁNH GIÁ SỰ HIỆU QUẢ KỸ THUẬT LOAD BALANCING CHO ỨNG DỤNG WEB XÂY DỰNG TRÊN CỔNG THÔNG TIN LIFERAY Giáo viên hướng dẫn Sinh viên thực TS PHẠM VĂN TÍNH LÂM THÀNH PHÁT TRẦN CƠNG LÝ Tháng 08/2012 ii LỜI CẢM ƠN Chúng xin gửi lời biết ơn đến Thầy Phạm Văn Tính, người truyền đạt nhiều kiến thức, ln giúp đỡ tận tình hướng dẫn chúng tơi suốt q trình nghiên cứu hồn thành khóa luận Trong học Thầy, ngồi việc truyền dạy kiến thức, Thầy truyền dạy cho nhiều kinh nghiệm sống nhiều kiến thức lĩnh vực khác Xin chân thành cảm ơn Thầy Phan Vĩnh Thuần, thầy giáo dạy hai môn học “Hệ điều hành bản” “Hệ điều hành nâng cao” Nhờ kiến thức này, chúng tơi hồn thành khóa luận Gửi lời cảm ơn đến cô Nhi cô Trâm phòng giáo vụ Khoa tạo điều kiện cho chúng tơi hồn thành khóa luận Chân thành cảm ơn! Lâm Thành Phát Trần Cơng Lý iii TĨM TẮT Người sử dụng yêu cầu ứng dụng phải có khả đáp ứng nhanh Nếu ứng dụng xử lý chậm không người sử dụng quan tâm đến Đặc biệt ứng dụng web Hiện nay, phần mềm dịch chuyển dần sang tảng web để tăng tính linh động người sử di chuyển tùy ý Vấn đề đặt máy chủ dành cho ứng dụng web đáp ứng nhanh yêu cầu nhiều người dùng đồng thời Load balancing giải pháp sử dụng rộng rãi nhằm tăng khả xử lý ứng dụng web Trong luận văn này, tiến hành nghiên cứu load balancing để triển khai ứng dụng web cụ thể Bên cạnh đó, chúng tơi phát triển kịch để kiểm tra hiệu suất ứng dụng tiến hành load balancing Dựa kết thu sau test đưa đánh giá hiệuthuật Load balancing iv MỤC LỤC Trang LỜI CẢM ƠN iii  TÓM TẮT iv  MỤC LỤC v  DANH SÁCH CÁC HÌNH viii  DANH SÁCH CÁC BIỂU ĐỒ ix  Chương MỞ ĐẦU 1  Chương TỔNG QUAN 3  2.1 Server load balancing 3  2.1.1 Khái niệm 3  2.1.2 Ưu điểm load balancing 3  2.1.3 Các công nghệ khác 4  2.2 Cấu hình Apache Tomcat 5  2.2.1 AJP Connector 5  2.2.2 Máy chủ Tomcat (Tomcat Workers) 7  2.2.3 Load Balancing 12  2.3 Tomcat Clustering 15  2.3.2 Mơ hình Tomcat Clustering 16  2.3.3 Quản lý Sessions: 19  2.3.4 Cấu hình nhiều Tomcat hoạt động máy chủ: 20  2.3.5 Chia sẻ session: 22  2.4 Performance test 28  2.4.1 Giới thiệu 28  2.4.2 Tính cấp thiết 28  2.4.3 Các yếu tố 29  2.4.4 Phân loại 30  2.4.5 Một số ứng dụng thực 30  2.4.6 Workflow Testing 31  v 2.5 JMeter Error! Bookmark not defined.  2.5.1 Các khả có JMeter 31  2.5.2 Các thành phần JMeter 31  2.5.3 Hạn chế JMeter 32  2.5.4 Cài đặt 33  2.5.5 Sử dụng JMeter 34  2.5.6 JMeter Proxy 37  2.5.7 Xây dựng hệ thống phục vụ kiểm thử 38  2.5.8 Theo dõi tài nguyên sử dụng máy chủ thông qua Tomcat server 39  2.5.9 Sử dụng liệu người dùng 41  2.5.10 Sử dụng JMeter Plugin để theo dõi server 42  2.5.11 Trích xuất giá trị từ response 43  Chương NỘI DUNG PHƯƠNG PHÁP 45  3.1 Nội dung 45  3.2 Mục tiêu 45  3.3 Các mơ hình triển khai 45  3.3.1 Giới thiệu ứng dụng 45  3.3.2 Môi trường triển khai kiểm thử 45  3.3.3 Mơ hình kiểm thử 46  3.3.4 Danh sách kiểm thử 48  3.3.5 Điều kiện đánh giá 50  3.4 Tạo test plan với JMeter 50  3.4.1 Qui trình cơng việc 50  3.4.2 Qui trình cơng việc giả lập 51  3.4.3 Tạo test plan 51  3.4.4 Vấn đề khó khăn thực 53  3.4.5 Phương pháp xử lý 53  Chương KẾT QUẢ THẢO LUẬN 59  4.1 Kết kiểm thử hiệu suất 59  4.1.1 Bài 59  4.1.2 Bài 60  vi 4.1.3 Bài 63  4.1.4 Bài 64  4.1.5 Bài 66  4.1.6 Bài 67  4.1.7 Bài 70  4.1.8 Bài 71  4.2 Phân tích 73  Chương KẾT LUẬN ĐỀ NGHỊ 74  5.1 Kết luận: 75  5.2 Đề nghị: 76  Phụ lục CÁC BƯỚC TẠO JMETER TEST PLAN 77  TÀI LIỆU THAM KHẢO 87    vii DANH SÁCH CÁC HÌNH Trang Hình 2.1 Mơ hình hoạt động Apache + Tomcat 5  Hình 2.2 Load balancing Tomcat với Apache 15  Hình 2.3 Mơ hình Tomcat Clustering 16  Hình 2.4 Sticky sessions Tomcat 17  Hình 2.5 Chia sẻ session Tomcat 23  Hình 2.6 Cơ chế hoạt động Server agent 43  Hình 3.1 Mơ hình thử nghiệm 46  Hình 3.2 Mơ hình thử nghiệm 47  Hình 3.3 Mơ hình thử nghiệm 47    viii DANH SÁCH CÁC BIỂU ĐỒ Trang Bài test Biểu đồ 4.1 ResponseTime V-user 59  Biểu đồ 4.2 ResponseTime code 60  Biểu đồ 4.3 ResponseTime Over Time 60  Bài test Biểu đồ 4.4 ResponseTime V-user 61  Biểu đồ 4.5 ResponseTime code 61  Biểu đồ 4.6 ResponseTime Over Time 62  Bài test Biểu đồ 4.7 ResponseTime V-user 63  Biểu đồ 4.8 ResponseTime code 63  Biểu đồ 4.9 ResponseTime Over Time 64  Bài test Biểu đồ 4.10 ResponseTime V-user 64  Biểu đồ 4.11 ResponseTime code 65  Biểu đồ 4.12 ResponseTime Over Time 65  Bài test Biểu đồ 4.13 ResponseTime V-user 66  Biểu đồ 4.14 ResponseTime code 67  Biểu đồ 4.15 ResponseTime Over Time 67    ix Bài test Biểu đồ 4.16 ResponseTime V-user 68  Biểu đồ 4.17 ResponseTime code 68  Biểu đồ 4.18 ResponseTime Over Time 69  Bài test Biểu đồ 4.19 ResponseTime V-user 70  Biểu đồ 4.20 ResponseTime code 70  Biểu đồ 4.21 ResponseTime Over Time 71  Bài test Biểu đồ 4.22 ResponseTime V-user 71  Biểu đồ 4.23 ResponseTime code 72  Biểu đồ 4.24 ResponseTime Over Time 72    x NGHIÊN CỨU TRIỂN KHAI ĐÁNH GIÁ SỰ HIỆU QUẢ KỸ THUẬT LOAD BALANCING CHO ỨNG DỤNG WEB XÂY DỰNG TRÊN CỔNG THƠNG TIN LIFERAY 4.2 Phân tích Với mơ hình khơng Load Balancing, hệ thống khơng đạt mức tối đa máy chủ vật lý sử dụng Nhìn tổng thể thời gian xử lý cho user cao Bên cạnh đó, thời gian response trung bình cao so với hệ thống lại Hệ thống Load Balancing với tomcat máy chủ thời điểm định có xử lý chậm hơn, nhìn tổng thể lại hệ thống ổn định với tốc độ xử lý cao; liệu xử lý văn đảm bảo số văn thực nhiều lỗi xảy lại Tuy nhiên, hệ thống trường hợp lại sử dụng nhiều nhớ RAM, điều gây treo hệ thống hệ thống chạy dịch vụ khác Hệ thống Load Balancing với máy chủ cho thấy hiệu suất cải thiện tốt mục tiêu mong muốn Ở có tham gia máy chủ nên không so sánh cân với mơ hình khác Nhưng kết cho thấy load balancing giải pháp tốt để tăng hiệu suất hệ thống GVHD: TS Phạm Văn Tính 73 SVTH: Thành Phát – Cơng Lý   Chương KẾT LUẬN ĐỀ NGHỊ Nhiều ứng dụng chun sâu có quy mơ lớn, đòi hỏi máy chủ phải có cân tải cho chạy tốt ứng dụng Cả doanh nghiệp nhà cung cấp dịch vụ cần linh hoạt để triển khai thêm máy chủ cách nhanh chóng minh bạch để đáp ứng nhu cầu xử lý công việc doanh nghiệp Server Load Balancing làm cho nhiều máy chủ xuất máy chủ nhất, dịch vụ đơn ảo, phân phối yêu cầu người sử dụng máy chủ Hiệu suất cao đạt sức mạnh xử lý máy chủ sử dụng thông minh Nâng cao cân tải máy chủ trực tiếp yêu cầu dịch vụ người dùng cuối để máy chủ xử lý công việc đồng khả cung cấp nhanh thời gian để đáp ứng Nhất thiết, thiết bị cân tải phải có khả xử lý lưu lượng tổng hợp nhiều máy chủ Nếu thiết bị cân tải máy chủ trở thành “nút cổ chai” khơng giải pháp, vấn đề bổ sung Lợi ích thứ ba cân tải máy chủ khả cải thiện tính sẵn sàng ứng dụng Nếu ứng dụng máy chủ không thành cơng, cân tải tự động phân phối lại yêu cầu dịch vụ người dùng cuối để máy chủ khác nhóm máy chủ tới máy chủ địa điểm Máy chủ cân tải có kế hoạch ngăn ngừa cố cho phần mềm bảo trì phần cứng dịch vụ Máy chủ phân phối sản phẩm cân tải cung cấp dịch vụ khắc phục cố cách chuyển hướng yêu cầu dịch vụ trang trang web khác có cố xảy làm vơ hiệu hóa trang web Từ kết thực nghiệm cho ta thấy hệ thống Load Balancing đáp ứng yêu cầu đảm bảo đáp ứng nhanh chóng hệ thống tính ổn định hệ thống Load Balancing Hệ thống Load Balancing Tomcat nói chung ứng dụng LifeRay nói riêng tăng hiệu rõ rệt phần cứng tránh lãng phí tài nguyên phần cứng Bằng nhiều phương pháp Load Balancing ta tận dụng tối đa phần cứng máy tính mơ hình Load Balancing nhiều máy chủ NGHIÊN CỨU TRIỂN KHAI ĐÁNH GIÁ SỰ HIỆU QUẢ KỸ THUẬT LOAD BALANCING CHO ỨNG DỤNG WEB XÂY DỰNG TRÊN CỔNG THÔNG TIN LIFERAY Tomcat máy chủ vật lý; hồn tồn Load Balancing nhiều máy chủ Tomcat nhiều máy chủ vật lý Điều hoàn toàn hợp với xu hướng ảo hóa nâng cao khả tận dụng mơi trường điện tốn đám mây Load Balancing khơng phụ thuộc vào hệ điều hành nên áp dụng vào thực tế; doanh nghiệp, tổ chức, đoàn thể hoàn tồn chuyển sang mơi trường mã nguồn mở nhằm tăng khả ổn định chi phí phù hợp để đầu tư hệ thống Tuy nhiên, bên cạnh việc Load Balancing web server, cần phải áp dụng lên hệ thống database server ứng dụng Cổng thơng tin điện tử ứng ụng đòi hỏi tính sẵn sàng liệu – liệu bị gián đoạn Hệ thống web server front-end phải tính tốn để sẵn sàng đáp ứng lượng lớn người dung không tình trạng thắt cổ chai xảy Thế mạnh hệ thống Load Balancing Tomcat ta tối ưu hóa tận dụng máy chủ vật lý cấu hình thấp Load Balancing với máy chủ cấu hình cao tính ổn định đảm bảo Hệ thống Load Balancing đảm bảo công việc hoạt động không bị gián đoạn thời gian Cổng thơng tin điện tử ứng dụng web ln đòi hỏi tính ổn định hệ thống đáp ứng liên tục, nhanh chóng Vì vậy, hệ thống Load Balancing chúng em nghiên cứu hoàn toàn đáp ứng yêu cầu Qua đánh giá thực nghiệm, chúng em chứng minh hệ thống Load Balancing tối ưu giải tốt vấn đề ổn định, sẵn sàng tốc độ hệ thống Các hệ thống hồn tồn tự tin để áp dụng công nghệ Load Balancing vào thực tế 5.1 Kết luận: Tăng tốc độ xử lý: từ kiểm tra cho thấy hệ thống Load Balancing đem lại hiệu cao tốc độ trả nhận requests tốt Thời gian xử lý cao khơng vượt q nhiều so với thời gian ổn định cho phép Đảm bảo tính sẵn sàng: có máy chủ Tomcat treo máy chủ lại hoạt động ổn định, session trì, khơng xảy tình trạng treo session Tăng khả hoạt động: thêm máy chủ Tomcat hệ thống tự động nhận dạng chia sẻ session cho Làm tăng thêm khả xử lý liệu Bên cạnh đó, tính dễ dàng sử dụng tăng lên phía người GVHD: TS Phạm Văn Tính 75 SVTH: Thành Phát – CôngNGHIÊN CỨU TRIỂN KHAI ĐÁNH GIÁ SỰ HIỆU QUẢ KỸ THUẬT LOAD BALANCING CHO ỨNG DỤNG WEB XÂY DỰNG TRÊN CỔNG THÔNG TIN LIFERAY dùng lẫn người quản trị Người quản trị cần kích hoạt máy chủ Tomcat hệ thống tự động hoạt động; người sử dụng khơng thấy khác biệt liệu không máy chủ tạm ngưng hoạt động Tính ổn định liệu: từ test cho thấy liệu cấu hình Load Balancing ln đảm bảo nhận tốt 5.2 Đề nghị: Mặc dù đề tài hồn thành cơng việc kiểm thử số trường hợp bản, số trường hợp sau xảy nên kiểm thử: - Tăng số lượng máy chủ phía front-end: hầu hết cấu hình Load Balancing ln trọng cấu hình back-end; bên cạnh cấu hình Load Balancing phía front-end phải trọng cách mức Vì máy chủ phía front-end máy chủ trực tiếp đứng nhận request từ phía client, máy chủ phía front-end máy chủ trực tiếp xử lý liệu tĩnh Nên kiểm tra Load Balancing phải kiểm tra xem máy chủ front-end chịu tải bao nhiêu? Khi tải? Tốc độ xử lý bao nhiêu? Máy chủ front-end lựa chọn có hỗ trợ Load Balancing hay khơng? Tính sẵn sàng có tốt hay khơng? Hỗ trợ số lượng concurrents bao nhiêu? - Kiểm thử việc Load BalancingLoad Balancing ln database khơng Load Balancing database: với ứng dụng lớn xử lý nhiều liệu; máy chủ database chịu trách nhiệm nhiều đến việc đọc, ghi xử lý liệu Một yêu cầu xử lý từ client gởi lên web server, web server gởi sang database server; database xử lý lâu web server phải chờ để có liệu gởi client Do đó, cần kiểm tra xem database server có hỗ trợ Load Balancing hay không? Nhiều database server xử lý hay khơng? Có xảy tình trạng thắt cổ chai database server - Kiểm tra với công nghệ ảo hóa điện tốn đám mây: ảo hóa điện tốn đám mây giả lập hệ điều hành ảo; nhiên, số lượng kết nối, băng thơng mạng có đảm bảo xử lý hết hay không? Nếu server xử lý tốt băng thơng khơng phù hợp tình trạng thắt cổ chai, dư thừa tài nguyên xảy GVHD: TS Phạm Văn Tính 76 SVTH: Thành Phát – Cơng Lý   Phụ lục CÁC BƯỚC TẠO JMETER TEST PLAN - Xác định quy trình làm việc người dùng - Ghi lại script giả lập người dùng Cài đặt HTTP Proxy Server JMeter Trong trình cài đặt sử dụng Timer Constant Timer với giá trị Delay ${T} để JMeter thu thinking time Cấu hình proxy trình duyệt web Sử dụng trình duyệt làm bước công việc người dùng để JMeter ghi lại đầy đủ - Dựa quy trình làm việc người dùng, tạo nên Test Plan JMeter bao gồm Controller để quy định luồng hoạt động Thread giả lập JMeter tạo Ví dụ: Đối với vai trò chun viên ứng dụng “Quản lý văn – Hồ sơ công việc”sẽ có luồng hoạt động sau Tiến hành đăng nhập vào phiên làm việc Bước thực lần nên sử dụng Once Only Controller để quản lý Trong q trình đăng nhập có sử dụng liệu username password để đăng nhập, nên thêm vào CSV Data Set Config để sử dụng liệu người dùng chuẩn bị sẵn Tiến hành bước tiếp nhận văn để chuyển xử lý cho trưởng phòng giám đốc Bước lặp lại nhiều lần nên sử dụng Loop Controller để quản lý Trong trình tiếp nhận văn bản, cần điền thông tin văn đến, nên cần đến CSV Data Set Config để truyền liệu vào Vì chun viên chuyển cho trưởng phòng giám đốc nên ta sử dụng Random Controller để Thread hoạt động ngẫu nhiên chọn hành động Random Controller để thực Tạo Simple Controller để quản lý script chuyên viên chuyển xử lý cho trưởng phòng Tương tự tạo Simple để quản lý script chuyên viên chuyển xử lý cho giám đốc Hai Simple Controller đặt Random Controller NGHIÊN CỨU TRIỂN KHAI ĐÁNH GIÁ SỰ HIỆU QUẢ KỸ THUẬT LOAD BALANCING CHO ỨNG DỤNG WEB XÂY DỰNG TRÊN CỔNG THÔNG TIN LIFERAY Các bước hoạt động dùng session để làm việc đểu có lưu lại cookie, nên ta thêm vào ba thành phần HTTP Cache Manager, HTTP Cookie Manager, HTTP Header Manager - Tiến hành phân tích script JMeter thu lại Nếu script chắn dùng để tải file css, js, png, jpg… nên tạm thời xóa để script lại, thuận tiện cho q trình phân tích Làm tương tự với script tải nội dung ta không quan tâm đến Khi xác định script bước hoạt động quy trình làm việc Ta phân tích nội dung request script (chưa thơng tin gì, biến đặt tên sao…) Từ xác định ta cần truyền vào thơng tin muốn giả lập quy trình Ta tiến hành chuẩn bị liệu file csv - Nếu liệu khơng có sẵn, mà tiến hành phân tích xem thơng tin liệu xuất đâu cách thực lại quy trình làm việc trình duyệt tìm kiếm source trả Ví dụ: Ở bước tiếp nhận văn bản, có trường thơng tin bắt buộc phải điền vào Số đến theo sổ, Số hiệu gốc, Nơi phát hành, Trích yếu NGHIÊN CỨU TRIỂN KHAI ĐÁNH GIÁ SỰ HIỆU QUẢ KỸ THUẬT LOAD BALANCING CHO ỨNG DỤNG WEB XÂY DỰNG TRÊN CỔNG THÔNG TIN LIFERAY Chúng tơi sử dụng trình duyệt Chrome, nhấp phải vào vị trí cần điền nhấp phải chọn Isspect element Chrome hiển thị hình cấu trúc html trang tại, đến đối tượng hình Ta xác định tên tham số gửi lên server Dựa vào thông tin request script ghi lại Ta biết cần phải truyền thơng tin gì, tên gì, giá trị sao, truyền chỗ Từ ta tạo file csv chứa giá trị phù hợp NGHIÊN CỨU TRIỂN KHAI ĐÁNH GIÁ SỰ HIỆU QUẢ KỸ THUẬT LOAD BALANCING CHO ỨNG DỤNG WEB XÂY DỰNG TRÊN CỔNG THÔNG TIN LIFERAY Khi chọn Chuyển xử lý, đến bước chọn người để chuyển xử lý giám đốc hay trưởng phòng NGHIÊN CỨU TRIỂN KHAI ĐÁNH GIÁ SỰ HIỆU QUẢ KỸ THUẬT LOAD BALANCING CHO ỨNG DỤNG WEB XÂY DỰNG TRÊN CỔNG THÔNG TIN LIFERAY Tiến hành View page source, copy source code có vào Notepad++ Tiến hành Inspect element chức cần tìm hiểu (ở Chuyển ban giám đốc) NGHIÊN CỨU TRIỂN KHAI ĐÁNH GIÁ SỰ HIỆU QUẢ KỸ THUẬT LOAD BALANCING CHO ỨNG DỤNG WEB XÂY DỰNG TRÊN CỔNG THÔNG TIN LIFERAY Ở ta theo dõi giá trị onClick nút Ta copy tìm kiếm source copy vào Notepad++ Ở có giá trị qui định tác vụ giành cho văn (Thơng qua tìm kiếm phán đốn, chúng tơi xác định giá trị là: processInstanceId, documentReceiptLogId, documentReceiptId, taskId) Những giá trị sử dụng cho yêu cầu phía sau Nên cần nắm bắt ghi lại giá trị Ở sử dụng Regular Expression Extractor để trích xuất giá trị từ response trả Phía ví dụ trích xuất giá trị taskId Vì có nhiều nút, nút có chức khác TaskId qui định chức Chọn chuyển cho giám đốc có task xuất Nên Match No có giá trị NGHIÊN CỨU TRIỂN KHAI ĐÁNH GIÁ SỰ HIỆU QUẢ KỸ THUẬT LOAD BALANCING CHO ỨNG DỤNG WEB XÂY DỰNG TRÊN CỔNG THÔNG TIN LIFERAY Khi có giá trị này, thay vào tất request phía sau có sử đến biến Chúng ta đặc biệt lưu ý số request khơng xuất parameter Chúng ta bị bỏ sót Nên kiểm tra giá trị path request Nếu thấy có biến số xuất Ta tiến hành xóa đi, thay vào ta truyền biến số parameter JMeter Sau ta điền lại path xóa biến số - Như ta có Test plan để giả lập người dùng ảo NGHIÊN CỨU TRIỂN KHAI ĐÁNH GIÁ SỰ HIỆU QUẢ KỸ THUẬT LOAD BALANCING CHO ỨNG DỤNG WEB XÂY DỰNG TRÊN CỔNG THÔNG TIN LIFERAY - Tiếp theo ta thêm vào Listener để ghi lại thông số theo dõi Những thơng số dùng để phân tích tạo báo cáo - Tiếp theo vấn đề người dùng quy trình cơng việc Khi đăng nhập vào hệ thống, người dùng phải biết họ xử lý cơng việc Trong trường hợp này, ứng dụng không trả response chứa giá trị để giúp ta chọn xác văn Ứng dụng gửi đoạn lệnh javascript máy phải xử lý tạo vùng “Văn xử lý’ - Chúng ta viết script để truy cập đến máy chủ, lấy giá trị (Ở đây, theo dõi biết giá trị gồm có processInstanceId documentReceiptId) Nhưng lấy giá trị xử lý từ người dùng chuyên viên giai đoạn đầu quy trình Vậy ta lưu lại giá trị yêu cầu JMeter phải lấy giá trị sử dụng Vậy bước trên, ta phải thêm vào cơng việc lưu giá trị cần sử dụng cho Thread sau vào file csv để Thread sau đọc lên tiếp tục công việc Ở đây, sử dụng hai element hỗ trợ plugin-JMeter là: jp@gc - Dummy Sampler jp@gc - Flexible File Writer jp@gc - Dummy Sampler: Giúp giả lập biến thuộc tính JMeter Request Data (requestData) NGHIÊN CỨU TRIỂN KHAI ĐÁNH GIÁ SỰ HIỆU QUẢ KỸ THUẬT LOAD BALANCING CHO ỨNG DỤNG WEB XÂY DỰNG TRÊN CỔNG THÔNG TIN LIFERAY jp@gc - Flexible File Writer: Giúp đọc biến requestData ghi xuống file Vì plugin khơng nhận giá trị biến số khai báo, mà sử dụng biến giá trị thuộc tính JMeter Nên phải làm hai bước - Chúng ta sử dụng giá trị quy trình trước cho quy trình phía sau Vẫn vấn đề là, người dùng quy trình sau làm việc trước khơng tìm thấy liệu file csv quy định Ta xử lý trường hợp cách sử dụng If Controller NGHIÊN CỨU TRIỂN KHAI ĐÁNH GIÁ SỰ HIỆU QUẢ KỸ THUẬT LOAD BALANCING CHO ỨNG DỤNG WEB XÂY DỰNG TRÊN CỔNG THÔNG TIN LIFERAY ${processInstanceId} != null: Được khai báo để If Controller hiểu sau đọc file csv, khơng có giá trị biến processInstanceId khơng thực script bên   TÀI LIỆU THAM KHẢO [1] Tony Brourke Server Load Balancing, Aug, 2001 O’Reiliy [2] http://JMeter.apache.org/usermanual/index.html [3] http://code.google.com/p/JMeter-plugins/wiki/PerfMon [4] http://code.google.com/p/JMeter-plugins/wiki/FlexibleFileWriter [5] http://code.google.com/p/JMeter-plugins/wiki/PluginInstall ... Lý NGHIÊN CỨU TRIỂN KHAI VÀ ĐÁNH GIÁ SỰ HIỆU QUẢ KỸ THUẬT LOAD BALANCING CHO ỨNG DỤNG WEB XÂY DỰNG TRÊN CỔNG THÔNG TIN LIFERAY 2.2.3 Load Balancing Module mod_proxy sử dụng để phục vụ load balancing, ... ln giữ cho truy cập người dùng vào máy chủ 2.1.2 Ưu điểm load balancing NGHIÊN CỨU TRIỂN KHAI VÀ ĐÁNH GIÁ SỰ HIỆU QUẢ KỸ THUẬT LOAD BALANCING CHO ỨNG DỤNG WEB XÂY DỰNG TRÊN CỔNG THƠNG TIN LIFERAY. .. để ứng dụng quản lý giao thức truyền tải Ở phía máy chủ, sessions quản lý sau: NGHIÊN CỨU TRIỂN KHAI VÀ ĐÁNH GIÁ SỰ HIỆU QUẢ KỸ THUẬT LOAD BALANCING CHO ỨNG DỤNG WEB XÂY DỰNG TRÊN CỔNG THÔNG TIN

Ngày đăng: 26/05/2018, 13:25

Từ khóa liên quan

Tài liệu cùng người dùng

Tài liệu liên quan