Thiết kế môi trƣờng

Một phần của tài liệu Kiểm thử hiệu năng và ứng dụng đảm bảo chất lượng cho các ứng dụng web luận văn ths công nghệ thông tin (Trang 44)

Môi trƣờng triển khai kiểm thử hiệu năng bao gồm các thông tin về:

 Máy kiểm thử: trình duyệt (Mozilla Firefox/ Chrome phiên bản mới nhất và Internet Explorer 8), hệ điều hành Win 7 phiên bản 32 bit, RAM 4GB, ổ đĩa 500MB.

 Máy chủ: Đƣợc thuê từ bên thứ ba, đáp ứng đƣợc yêu cầu trang Web  Băng thông mạng 10Mbps

 Các công cụ hỗ trợ

Trong đó, việc lựa chọn và sử dụng công cụ là một phần rất quan trọng của kiểm thử hiệu năng. Lựa chọn công cụ tốt, không chỉ đáp ứng đƣợc yêu cầu của dự án mà còn tiết kiệm đƣợc chi phí, thời gian và công sức. Với những tính năng ƣu việt, trong dự án này tôi sử dụng công cụ Apache JMeter, một trong những phần mềm mã nguồn mở phổ biến để kiểm thử hiệu năng. Để áp dụng cho dự án Scrum, tôi kết hợp với công cụ Maven và Jenkins. Việc này giúp việc chạy các kịch bản kiểm thử hiệu năng tự động với các loại báo cáo thân thiện hơn.

JMeter

Ứng dụng Apache JMeter là một phần mềm mã nguồn mở với 100% ứng dụng thuần Java đƣợc thiết kế để kiểm thử tải các hành vi chức năng và đo đạc hiệu năng. Ban đầu nó đƣợc thiết kế để kiểm thử các ứng dụng Web, nhƣng sau đó đƣợc mở rộng các chức năng kiểm thử khác.

Ƣu điểm của JMeter:

 Giao diện thân thiện. Ngƣời dùng dễ dàng tạo các kịch bản kiểm thử.

 Có thể kiểm thử tải và kiểm thử hiệu năng nhiều loại giao thức/máy chủ khác nhau: Web - HTTP, HTTPS, SOAP / REST, FTP, cơ sở dữ liệu qua JDBC, LDAP, phần mềm trung gian hƣớng thông điệp (MOM) qua JMS, Mail - SMTP(S), POP3(S) và IMAP(S), MongoDB (NoSQL), TCP.

 Kiến trúc thuần Java, đƣợc cấu trúc thành các tập tin và các thƣ mục dễ dàng cho việc mở rộng các tiện ích.

Apache Maven

Maven là một công cụ hiểu và quản lý dự án phần mềm. Dựa trên khái niệm về mô hình đối tƣợng dự án, Maven có thể quản lý việc xây dựng, báo cáo và làm tài liệu của dự án từ một phần trung tâm của thông tin.

Maven là một công cụ mã nguồn mở, có thể tích hợp với nhiều nền tảng khác nhau. Maven có thể tích hợp với JMeter thông qua các plug in. Nó giúp JMeter xây dựng các báo cáo tốt hơn. Bên cạnh đó, Maven cũng giúp lƣu thông tin cấu hình của dự án một cách tập trung cho các dự án kiểm thử.

Jenkins CI

Jenkins CI là một máy chủ tích hợp liên tục mã nguồn mở hàng đầu. Nó đƣợc xây dựng bằng Java và cung cấp 1009 plugin để hỗ trợ xây dựng và kiểm thử hầu hết các dự án. Jenkins có thể tích hợp với JMeter để xây dựng (build) mỗi khi có thay đổi về kịch bản kiểm thử và tạo ra các báo cáo thân thiện hơn.

Kết hợp ba công cụ

JMeter, Maven và Jenkins đƣợc kết hợp với nhau nhƣ thể hiện ở hình 4.6. Ở đây, JMeter sẽ hỗ trợ kiểm thử viên tạo các kịch bản kiểm thử. Thông qua các đối tƣợng đƣợc định nghĩa trong tập tin pom.xml (pom là viết tắt của Project Object Model), Maven sẽ tải xuống và sử dụng các plug in, cụ thể với JMeter là jmeter- maven-plugin. Các kịch bản dƣới dạng tập tin .jmx đƣợc chạy và các báo cáo đƣợc tạo ra ở dạng thô XML. Bằng một số plug in, Jenkins sẽ đọc các tập tin XML này

và sinh ra các báo cáo dạng excel, đồ thị, v.v. trực quan hơn. Đặc biệt hơn, Jenkins còn cho phép ngƣời dùng đặt lịch chạy các kịch bản một cách tự động.

JMeter Maven Jenkins Tích hợp Tập tin pom.xml Gọi c ác tậ p tin báo c áo dạng xml Báo cáo dạng đồ thị, tập tin csv,... Tạo

Hình 4.6. Tƣơng tác giữa Maven, Jenkins và JMeter

Một phần của tài liệu Kiểm thử hiệu năng và ứng dụng đảm bảo chất lượng cho các ứng dụng web luận văn ths công nghệ thông tin (Trang 44)

Tải bản đầy đủ (PDF)

(57 trang)