Nội dung bài học

Ở bài này mình sẽ giới thiệu các Controller trong Thread Group dùng để cấu thành các hành động trong kịch bản kiểm thử.

Một số controller ở Test Plan vẫn sử dụng được Thread Group, chúng cùng tên và có cùng chức năng vậy nên mình sẽ không giới thiệu lại nữa, ở bài này mình chỉ giới thiệu những controller chưa có ở bài trước.

1. Sampler

Sampler trong JMeter là thành phần chính để thực hiện các request HTTP/HTTPS hoặc các hoạt động khác trong quá trình kiểm thử. Khi bạn tạo một kịch bản kiểm thử trong JMeter, bạn sẽ thêm các Sampler để thực hiện các request đến máy chủ web hoặc ứng dụng khác.

JMeter cung cấp nhiều loại Sampler khác nhau để thực hiện các yêu cầu khác nhau, bao gồm:

  1. HTTP Request: Sampler này được sử dụng để thực hiện các yêu cầu HTTP GET, POST, PUT, DELETE, OPTIONS, HEAD, PATCH và TRACE đến máy chủ web.
  2. FTP Request: Sampler này được sử dụng để thực hiện các yêu cầu FTP đến máy chủ FTP.
  3. JDBC Request: Sampler này được sử dụng để thực hiện các yêu cầu JDBC đến cơ sở dữ liệu.
  4. LDAP Request: Sampler này được sử dụng để thực hiện các yêu cầu LDAP đến máy chủ LDAP.
  5. TCP Sampler: Sampler này được sử dụng để thực hiện các yêu cầu TCP đến máy chủ.
  6. Debug Sampler: Sampler này được sử dụng để các bạn kiểm tra các giá trị biến (variable) mà mình đã sử dụng trong một Controller/ Thread, ....

Ngoài các Sampler này, JMeter còn cung cấp nhiều loại Sampler khác như SOAP/XML-RPC Request, JDBC Request, BeanShell Sampler và JSR223 Sampler, cho phép người dùng tùy chỉnh kịch bản kiểm thử của mình theo cách phù hợp nhất với ứng dụng của họ.

 

2. Logic Controllers

Controllers trong JMeter là các thành phần được sử dụng để quản lý các yêu cầu HTTP hoặc các hoạt động khác trong quá trình kiểm thử. Các Controller cho phép người dùng kiểm soát thứ tự thực hiện các yêu cầu, hoặc kiểm soát các điều kiện và vòng lặp khi thực hiện các yêu cầu.

 

JMeter cung cấp một số loại Controller khác nhau, bao gồm:

  1. Simple Controller: là loại Controller cơ bản nhất trong JMeter. Nó cho phép người dùng nhóm các request, thiết lập, element, ... lại với nhau trong một khu vực riêng biệt.
  2. Recording Controller: được sử dụng để ghi lại các request HTTP/HTTPS khi bạn sử dụng chế độ record trong JMeter.
  3. Transaction Controller: cho phép người dùng nhóm các request, element lại với nhau để tạo thành một giao dịch. Nó cũng cung cấp thông tin về thời gian và số lần yêu cầu thành công và thất bại.
  4. If Controller: được sử dụng để kiểm tra một điều kiện nhất định và chỉ thực hiện các yêu cầu nếu điều kiện đó là đúng.
  5. Loop Controller: cho phép người dùng lặp lại các request trong một vòng lặp. Với Loop Controller, người dùng có thể xác định số lần lặp lại hoặc lặp lại vô hạn.
  6. Random Controller: cho phép JMeter thực hiện các request HTTP/HTTPS hoặc các hoạt động khác trong một thứ tự ngẫu nhiên.

Ngoài các Controller này, JMeter còn cung cấp các Controller khác như Throughput Controller, Switch Controller, Runtime ControllerModule Controller, ... cho phép người dùng tùy chỉnh kịch bản kiểm thử của mình theo cách phù hợp nhất với ứng dụng của họ.

 

3. Các thành phần khác:

Ngoài 2 thành phần trên thì Thread Group thừa hưởng các thành phần khác còn lại giống như Test Plan: Listener, Assertions, Pre-Processor, Post-Processor, Config Element, Timers

Document

Student feedback

4.8
Course Rating
70%
15%
20%
3%
2%

Reviews

Write a Review