Ngày nhận bài: 20-07-2020
Ngày duyệt đăng: 23-12-2020
DOI:
Lượt xem
Download
Cách trích dẫn:
SO SÁNH HIỆU NĂNG CỦA CÁC FRAMEWORK TẬP TRUNG XỬ LÝ PHÍA MÁY CHỦTRÊN NỀN TẢNG WEB VỚI CÔNG NGHỆ JAVA VÀỨNG DỤNG TẠI HỌC VIỆN NÔNG NGHIỆP VIỆT NAM
Từ khóa
ZK, JSF, PrimeFaces, framework, server-centric, hiệu năng
Tóm tắt
Trong nghiên cứu này, chúng tôi thực hiện so sánh hiệu năng của hai framework tiêu biểu trong nhóm các framework tập trung xử lý phía máy chủ trên nền tảng web với công nghệ Java làZK vàJSF hướng đến một lựa chọn sử dụng. Bằng phương pháp kiểm thử hiệu năng dựa trên các tiêu chí thời gian phản hồi vàdung lượng bộ nhớ sử dụng, nghiên cứu cách mô phỏng, cấu hình thông số trên các công cụ Jmeter, VisualVM vàmáy ảo Java, các kết quả đưa ra phản ánh khách quan hiệu năng của hai ứng dụng được xây dựng bởi mỗi framework. Qua kết quả kiểm thử hiệu năng, chúng tôi đã chọn ZK làframework có hiệu năng tốt hơn JSF. ZK framework đã được chúng tôi áp dụng vào thực tiễn, xây dựng các ứng dụng đã được đưa vào sử dụng ở Học viện Nông nghiệp Việt Nam.
Tài liệu tham khảo
1&1 IONOS Inc (2017). Web frameworks – overview and classification. Retrieved fromhttps://www.ionos.com/digitalguide/websites/web-development/web-frameworks-an-overview on June 15, 2020.
Abdullah J.M., Mohammed M.A. & Muhammed D.A. (2015). Java 8 New Features Improvements and Complications. Int. J. of Multidisciplinary and Current research.
Bathia S. (2018). PSD: Professional Scrum Developer Question Bank and Reference Guide. Retrieved from https://books.google.com.vn/books?id=a4C3DwAAQBAJ&printsec=copyright&redir_esc=y#v=onepage&q&f=false on June 17, 2020.
Ciugudean M. & Gorgan D. (2016). Methodology for Identification and Evaluation of Web Application Performance Oriented Usability Issues. Revista Romana de Interactiune Om-Calculator. 9(2):155-176.
Guru99(2020). How to Use JMeter for Performance & Load Testing. Retrieved fromhttps://www.guru99.com/jmeter-performance-testing.htmlon June 15, 2020.
Hamed O. & Kafri N. (2009). Performance Prediction of Web Based Application Architectures Case Study:.NET vs. Java EE. International Journal of Web Applications. 1(3): 146-156.
Jha N. & Popli R. (2017). Comparative analysis of web applications using JMeter. International Journal of Advanced Research in Computer Science. 8(3).
Oracle (2020). Command Line Reference. Retrieved fromhttps://docs.oracle.com/cd/E13150_01/ jrockit_jvm/jrockit/jrdocs/refman/optionX.html on June 15, 2020.
Oracle (2020). Java Platform, Standard Edition HotSpot Virtual Machine Garbage Collection Tuning Guide. Retrieved from https://docs.oracle. com/javase/8/docs/technotes/guides/vm/gctuning/considerations.htmlon June 15, 2020.
Oracle (2020). VisualVM home page.Retrieved from https://visualvm.github.ioon June 15, 2020.
Perforce Software, Inc(2020). Best Java frameworks.Retrieved fromhttps://www.jrebel.com/blog/best-java-frameworks on June 15, 2020.
Potix (2020). Faster And Lighter, The Performance Test On ZK8. Retrieved fromhttps://www.zkoss.org/wiki/Small_Talks/2015/September/Faster_And_Lighter,_The_Performance_Test_On_ZK8 on June 15, 2020.
Potix (2020). Our Story. Retrieved fromhttps://www.zkoss.org/support/about on June 15, 2020.
Potix (2020). ZK home page. Retrieved fromhttps://www.zkoss.org, on June 15, 2020.
PrimeTek Informatics(2020).Choose a Product to View Available Templates. Retrieved fromhttps://www.primefaces.org/storeon June 15, 2020.
PrimeTek Informatics(2020). Prime faces home page. Retrieved fromhttps://www.primefaces.org on June 15, 2020.
Qing S. (2012). Web Performance Testing with Apache Jmeter. Intelligent Computer and Applications, 2.
RedHat(2020). RichFaceshome page. Retrieved from https://richfaces.jboss.orgon June 15, 2020.
Scholtz B. & Tijms A. (2018). The Definitive Guide to JSF in Java EE 8: Building Web Applications with JavaServer Faces. Apress.
Shan T.C. & Hua W.W. (2006). Taxonomy of java web application frameworks. In 2006 IEEE International Conference on e-Business Engineering (ICEBE'06). IEEE. pp. 378-385.
SoftwareTestingHelp(2020). Performance Testing Vs Load Testing Vs Stress Testing (Difference).Retrieved fromhttps://www.softwaretestinghelp. com/what-is-performance-testing-load-testing-stress-testing on June 15, 2020.
The Apache Software Foundation(2020). Apache Jmeterhome page.Retrieved from https://jmeter.apache.orgon June 15, 2020.
The Apache Software Foundation(2020). Apache Tomcat 9 Configuration Reference.Retrieved fromhttps://tomcat.apache.org/tomcat-9.0-doc/config/http.html on June 15, 2020.
Try QA (2020). What is Load testing in software testing? Examples,How To Do,Importance, Differences. Retrieved from http://tryqa.com/what-is-load-testing-in-softwareon June 15, 2020.
Vosloo I., & Kourie D.G. (2008). Server-centric web frameworks: An overview. ACM Computing Surveys (CSUR). 40(2): 1-33.