2013-09-01 77 views
15

Tôi đã theo định dạng JSON trong cơ thể phản ứngJmeter giải nén các lĩnh vực/phân tích cú pháp JSON phản ứng

[ 
    { 
     "Name" : "Prashant", 
     "City" : "Sydney" 
    }, 
    { 
     "Name" : "Yogi", 
     "City" : "London" 
    } 
] 

là gì cách tốt hơn để kiểm tra nếu mảng này có bất cứ hồ sơ và nếu có cho tôi "Tên" cho chỉ số mảng đầu tiên . Tôi đang sử dụng jp @ gc JSON extractor plugin cho jMeter.

Có thể phân tích cú pháp này bằng cách sử dụng plugin hay tôi có cần thực hiện bằng cách sử dụng cụm từ thông dụng không?

+0

** Có jmeter cung cấp bất kỳ ngôn ngữ lập trình ** Tôi đã cố gắng để tìm thấy một số thông tin về nó và ** có vẻ là tinh khiết GUI điều?.** – TMS

+0

Nếu không, câu hỏi này có vẻ không phù hợp với SO. – TMS

+0

Nó có Nếu, Trong khi, Cho, Điều khiển chuyển mạch nhưng theo cách trực quan, do đó, nó có một loại GUI DSL – pmpm

Trả lời

6

Sử dụng Ubik Load Pack JSON plugin cho JMeter là một phần của JMeter kể từ phiên bản 3.0 (Plugin tặng) và gọi JSON Extractor, bạn có thể làm điều đó:

Kiểm tra tổng quan về Kế hoạch:

enter image description here

ULP_JSON PostProcessor:

enter image description here

Nếu Bộ điều khiển:

enter image description here

Và đây là kết quả chạy:

enter image description here

Như bạn có thể nhìn thấy nó là có thể với giải pháp của chúng tôi

3

Làm việc với JSON trong JMeter không hoàn toàn dễ dàng như JMeter được thiết kế từ lâu trước khi JSON được phát minh. Có một số phần mở rộng tuy nhiên đó làm cho cuộc sống dễ dàng hơn:

http://www.ubik-ingenierie.com/blog/extract-json-content-efficiently-with-jmeter-using-json-path-syntax-with-ubik-load-pack/

+1

cảm ơn rất nhiều nhưng tôi đã trải qua điều này. – prashant

+0

Bạn có chắc bạn đã thử plugin (thương mại) của chúng tôi, chúng tôi không có bạn là khách hàng hay người yêu cầu dùng thử. YOu phải gây nhầm lẫn với plugin JMeter Plugins json, xem câu trả lời của tôi bên dưới –

+2

Làm thế nào về một giải pháp phi thương mại? Ubik spam trang web này đủ –

5

Tôi không chắc chắn về plugin của bạn nhưng nếu nó hỗ trợ biểu thức đường dẫn JSON nó nên có thể.
Hãy thử với cụm từ này: $.[0].Name.

Đây là plugin tôi sử dụng: http://jmeter-plugins.org/wiki/JSONPathExtractor/ và biểu thức đã cho phù hợp với nó.

Bạn có thể tìm hiểu thêm về biểu thức Đường dẫn JSON tại đây: http://goessner.net/articles/JsonPath/index.html#e2.

+0

Nó có lẽ là '$ [0] .Name' trong trường hợp cụ thể này, vì mảng là gốc của dữ liệu. – Fenton

2

Chúng ta có thể thêm một thường xuyên trình trích xuất biểu thức để tìm nạp giá trị từ phản hồi.

Giống như này:

Regular expression extractor

0

Nếu có thể, luôn luôn sử dụng Regular Expression Extractor. Cố gắng tránh JSON/XPATH/Trình giải nén khác. Chúng có thể trông dễ sử dụng. Nhưng chúng tiêu thụ nhiều bộ nhớ và thời gian hơn. Nó sẽ ảnh hưởng đến hiệu suất của kế hoạch thử nghiệm của bạn.

nguồn: http://www.testautomationguru.com/jmeter-response-data-extractors-comparison/

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