2013-06-25 25 views

Trả lời

1

Thêm một ứng Assertion và sử dụng một regex để xác nhận chuỗi. Bạn có thể sử dụng regex bạn có thể tìm thấy ở nơi khác trên Stackoverflow, here để chính xác. Lưu ý rằng đây là một hoạt động rất tốn kém và có thể sẽ ăn CPU của bạn nếu bạn làm điều đó với các chủ đề đồng thời n.

0

Cảm ơn rất nhiều cho câu trả lời. Tôi đã xác minh bằng cách sử dụng cụm từ thông dụng trên 'trả lời văn bản'.

+0

đó là cách lý tưởng để khẳng định phản hồi JSON. Sử dụng plugin xác nhận JSON. :-) –

5

Chỉ cần đặt groovy-all-2.3.2.jar vào thư mục/lib của bản cài đặt JMeter và sau đó bạn có thể sử dụng trình bao bọc Groovy JsonSlurper. Sau khi bạn bắt đầu JMeter với điều đó .jar trong đường dẫn, sau đó bạn có thể thêm một trình lấy mẫu JSR223 sử dụng kịch bản lệnh Groovy.

Ngoài ra, nếu bạn cài đặt gói plugin JMeter, có một plugin JSON Path Extractor, đã hoạt động tốt cho tôi.

Đây là 2 lựa chọn thay thế rất hay để sử dụng cụm từ thông dụng. Nếu bạn đang viết rất nhiều bài kiểm tra, một trong hai phương pháp này sẽ vượt trội hơn.

+0

JSON Path Extractor trông thực sự tuyệt vời. Cảm ơn vì tiền hỗ trợ. Tôi thậm chí còn không biết có các plugin cho JMeter. –

+0

Một tổng quan tốt đẹp làm thế nào để khẳng định phản ứng JSON trong jMeter (bao gồm JSON Path Extractor) có thể được tìm thấy ở đây [http://eclipsesource.com/blogs/2014/06/12/parsing-json-responses-with-jmeter/] (http://eclipsesource.com/blogs/2014/06/12/parsing-json-responses-with-jmeter/). – kabeleced

+0

JMeter mới nhất 3.1 hiện bao gồm Groovy .jar Tôi nghĩ và vì vậy điều này thậm chí còn dễ dàng hơn bây giờ. – djangofan

2

Bạn có thể sử dụng Plugin JSON của JMeter.

Cài đặt nó đầu tiên:

  1. Download the Plugins Manager JAR file và đặt nó vào thư mục lib JMeter của/ext. Sau đó bắt đầu JMeter và vào menu "Tùy chọn" để truy cập Trình quản lý Plugins.
  2. Trên tab Có sẵn Plugin, chọn Plugin JSON và nhấp vào nút Áp dụng thay đổi và khởi động lại JMeter.

Bây giờ thêm nó vào kế hoạch của bạn kiểm tra (hoặc nhóm chủ đề, vv): Trình đơn thả xuống Thêm -> Khẳng định -> jp @ gc - JSON Đường dẫn Assertion

Sau đó cấu hình nó: Giả sử rằng dữ liệu của bạn trông giống như {"version":"5.0.0","hitCount":23}

  1. JSON Đường dẫn: $.hitCount
  2. Giá trị dự kiến ​​(biểu thức chính quy): 23

Dưới đây là thông tin thêm về JSON Path Assertion.

+0

FYI, [Không được tán thành với lõi JMeter 4.0+] Cho phép trích xuất các giá trị từ các phản hồi JSON bằng cú pháp JSONPath. Cũng gửi xác thực JSONPath. –

Các vấn đề liên quan