Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 97 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
97
Dung lượng
9,56 MB
Nội dung
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ƠNGTIN ********* KHÓA LUẬN TỐT NGHIỆP NGHIÊNCỨUTRIỂNKHAIVÀĐÁNHGIÁSỰHIỆUQUẢKỸTHUẬTLOADBALANCINGCHOỨNGDỤNGWEBXÂYDỰNGTRÊNCỔNGTHÔNGTINLIFERAY Ngành: Cơng nghệ thơngtin 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ÔNGTIN ********* NGHIÊNCỨUTRIỂNKHAIVÀĐÁNHGIÁSỰHIỆUQUẢKỸTHUẬTLOADBALANCINGCHOỨNGDỤNGWEBXÂYDỰNGTRÊNCỔNGTHÔNGTINLIFERAY 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êncứ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 ứngdụng phải có khả đáp ứng nhanh Nếu ứngdụng xử lý chậm không người sửdụng quan tâm đến Đặc biệt ứngdụngweb 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ànhchoứngdụngweb đáp ứng nhanh yêu cầu nhiều người dùng đồng thời Loadbalancing giải pháp sửdụng rộng rãi nhằm tăng khả xử lý ứngdụngweb Trong luận văn này, tiến hành nghiêncứuloadbalancing để triểnkhaiứngdụngweb cụ thể Bên cạnh đó, chúng tơi phát triển kịch để kiểm tra hiệu suất ứngdụng tiến hành loadbalancing Dựa kết thu sau test đưa đánhgiáhiệu kĩ thuậtLoadbalancing 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 loadbalancing 3 2.1.1 Khái niệm 3 2.1.2 Ưu điểm loadbalancing 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 LoadBalancing 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ố ứngdụ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âydự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ôngqua 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 DUNGVÀ 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ểnkhai 45 3.3.1 Giới thiệu ứngdụng 45 3.3.2 Môi trường triểnkhai 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 đánhgiá 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ẢVÀ 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 VÀ ĐỀ 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 Loadbalancing 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ÊNCỨUTRIỂNKHAIVÀĐÁNHGIÁSỰHIỆUQUẢKỸTHUẬTLOADBALANCINGCHOỨNGDỤNGWEBXÂYDỰNGTRÊNCỔNGTHƠNGTINLIFERAY 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ốngLoadBalancing 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ốngLoadBalancing 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 loadbalancing 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 VÀ ĐỀ NGHỊ Nhiều ứngdụ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 ứngdụng Cả doanh nghiệp nhà cung cấp dịch vụ cần linh hoạt để triểnkhai 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 LoadBalancing 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ụngthô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 ứngdụng Nếu ứngdụ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ốngLoadBalancing đáp ứng yêu cầu đảm bảo đáp ứng nhanh chóng hệ thống tính ổn định hệ thốngLoadBalancing Hệ thốngLoadBalancing Tomcat nói chung ứngdụngLifeRay 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 LoadBalancing ta tận dụng tối đa phần cứng máy tính mơ hình LoadBalancing nhiều máy chủ NGHIÊNCỨUTRIỂNKHAIVÀĐÁNHGIÁSỰHIỆUQUẢKỸTHUẬTLOADBALANCINGCHOỨNGDỤNGWEBXÂYDỰNGTRÊNCỔNGTHÔNGTINLIFERAY Tomcat máy chủ vật lý; hồn tồn LoadBalancing 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 LoadBalancing 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 LoadBalancingweb server, cần phải áp dụng lên hệ thống database server ứngdụngCổngthơngtin đ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ốngweb 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ốngLoadBalancing Tomcat ta tối ưu hóa tận dụng máy chủ vật lý cấu hình thấp LoadBalancing với máy chủ cấu hình cao tính ổn định đảm bảo Hệ thốngLoadBalancing đảm bảo công việc hoạt động không bị gián đoạn thời gian Cổngthơngtin điện tử ứngdụngweb 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ốngLoadBalancing chúng em nghiêncứu hoàn toàn đáp ứng yêu cầu Quađánhgiá thực nghiệm, chúng em chứng minh hệ thốngLoadBalancing 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ụngcông nghệ LoadBalancing 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ốngLoadBalancing đ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ông Lý NGHIÊNCỨUTRIỂNKHAIVÀĐÁNHGIÁSỰHIỆUQUẢKỸTHUẬTLOADBALANCINGCHOỨNGDỤNGWEBXÂYDỰNGTRÊNCỔNGTHÔNGTINLIFERAYdù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 LoadBalancing 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 LoadBalancing ln trọng cấu hình back-end; bên cạnh cấu hình LoadBalancing 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 LoadBalancing 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ợ LoadBalancing 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 LoadBalancing có LoadBalancing ln database khơng LoadBalancing database: với ứngdụ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ợ LoadBalancing 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 webSử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 ứngdụ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ôngtin 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ÊNCỨUTRIỂNKHAIVÀĐÁNHGIÁSỰHIỆUQUẢKỸTHUẬTLOADBALANCINGCHOỨNGDỤNGWEBXÂYDỰNGTRÊNCỔNGTHÔNGTINLIFERAY 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ơngtin gì, biến đặt tên sao…) Từ xác định ta cần truyền vào thơngtin 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ơngtin 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ơngtin bắt buộc phải điền vào Số đến theo sổ, Số kýhiệu gốc, Nơi phát hành, Trích yếu NGHIÊNCỨUTRIỂNKHAIVÀĐÁNHGIÁSỰHIỆUQUẢKỸTHUẬTLOADBALANCINGCHOỨNGDỤNGWEBXÂYDỰNGTRÊNCỔNGTHÔNGTINLIFERAY 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ôngtin request script ghi lại Ta biết cần phải truyền thơngtin gì, tên gì, giá trị sao, truyền chỗ Từ ta tạo file csv chứa giá trị phù hợp NGHIÊNCỨUTRIỂNKHAIVÀĐÁNHGIÁSỰHIỆUQUẢKỸTHUẬTLOADBALANCINGCHOỨNGDỤNGWEBXÂYDỰNGTRÊNCỔNGTHÔNGTINLIFERAY 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ÊNCỨUTRIỂNKHAIVÀĐÁNHGIÁSỰHIỆUQUẢKỸTHUẬTLOADBALANCINGCHOỨNGDỤNGWEBXÂYDỰNGTRÊNCỔNGTHÔNGTINLIFERAY 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ÊNCỨUTRIỂNKHAIVÀĐÁNHGIÁSỰHIỆUQUẢKỸTHUẬTLOADBALANCINGCHOỨNGDỤNGWEBXÂYDỰNGTRÊNCỔNGTHÔNGTINLIFERAY Ở 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ụngcho 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ÊNCỨUTRIỂNKHAIVÀĐÁNHGIÁSỰHIỆUQUẢKỸTHUẬTLOADBALANCINGCHOỨNGDỤNGWEBXÂYDỰNGTRÊNCỔNGTHÔNGTINLIFERAY 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ÊNCỨUTRIỂNKHAIVÀĐÁNHGIÁSỰHIỆUQUẢKỸTHUẬTLOADBALANCINGCHOỨNGDỤNGWEBXÂYDỰNGTRÊNCỔNGTHÔNGTINLIFERAY - 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, ứngdụng không trả response chứa giá trị để giúp ta chọn xác văn Ứngdụng gửi đoạn lệnh javascript Và 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ụngcho 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ÊNCỨUTRIỂNKHAIVÀĐÁNHGIÁSỰHIỆUQUẢKỸTHUẬTLOADBALANCINGCHOỨNGDỤNGWEBXÂYDỰNGTRÊNCỔNGTHÔNGTINLIFERAY 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ụnggiá 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ÊNCỨUTRIỂNKHAIVÀĐÁNHGIÁSỰHIỆUQUẢKỸTHUẬTLOADBALANCINGCHOỨNGDỤNGWEBXÂYDỰNGTRÊNCỔNGTHÔNGTINLIFERAY ${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