Vẫn chưa xác minh được JSON Response từ RestFul API trong JMeter?Làm cách nào để xác minh phản hồi JSON trong JMeter?
Tôi nhận được dưới đây phản ứng:
{"workingfrom":[{"id":1234,"type":"office","name":"N1"},{"id":5678,"type":"home","name":"N2"}]}
Vẫn chưa xác minh được JSON Response từ RestFul API trong JMeter?Làm cách nào để xác minh phản hồi JSON trong JMeter?
Tôi nhận được dưới đây phản ứng:
{"workingfrom":[{"id":1234,"type":"office","name":"N1"},{"id":5678,"type":"home","name":"N2"}]}
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.
Bạn có thể sử dụng plugin này của bên thứ ba:
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'.
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.
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. –
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
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
Bạn có thể sử dụng Plugin JSON của JMeter.
Cài đặt nó đầu tiên:
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}
$.hitCount
23
Dưới đây là thông tin thêm về JSON Path Assertion.
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. –
đó là cách lý tưởng để khẳng định phản hồi JSON. Sử dụng plugin xác nhận JSON. :-) –