json
  • jmeter
  • jmeter-plugins
  • 2016-11-07 48 views 0 likes 
    0

    我想從一個json中獲取所有的「tcversion_id」值,我得到的是一個響應,但棘手的部分是json在html響應中的javascript標記內。這裏的響應的JSON部分:JMeter JSON路徑提取器當一個JSON在HTML裏面

    <script type="text/javascript"> 
    treeCfg.root_name='Test Project/First Plan (4)(<span 
    
    class=\"light_not_run\" title=\"Not Run\">0, 
    <\/span><span class=\"light_passed\" title=\"Passed\">4, 
    <\/span><span class=\"light_failed\" title=\"Failed\">0, 
    <\/span><span class=\"light_blocked\" title=\"Blocked\">0<\/span>)'; 
        treeCfg.root_id=6; 
        treeCfg.root_href='javascript:SP(6, 
    0)'; 
        treeCfg.children= 
    [ 
    : { 
    : : "spec_order":"1", 
    : : "node_order":"1", 
    : : "id":"8", 
    : : "parent_id":"6", 
    : : "name":"First Suite", 
    : : "node_type_id":"2", 
    : : "tcversion_id":"0", 
    : : "node_type":"testsuite", 
    : : "node_table":"testsuites", 
    : : "children": 
    : : [ 
    : : : { 
    : : : : "spec_order":"100", 
    : : : : "node_order":"1", 
    : : : : "id":"9", 
    : : : : "parent_id":"8", 
    : : : : "name":"First Case", 
    : : : : "node_type_id":"3", 
    : : : : "tcversion_id":"10", 
    : : : : "node_type":"testcase", 
    : : : : "node_table":"testcases", 
    : : : : "leaf":true, 
    : : : : "external_id":"1", 
    : : : : "version":"1", 
    : : : : "testlink_node_name":"First Case", 
    : : : : "testlink_node_type":"testcase", 
    : : : : "text":"<span class=\"light_passed\" title=\"Passed\" alt=\"Passed\"><b>JM2-1<\/b>:First Case<\/span>", 
    : : : : "position":"1", 
    : : : : "href":"javascript:ST(9,10)" 
    : : : }, 
    : : : { 
    : : : : "spec_order":"101", 
    : : : : "node_order":"1", 
    : : : : "id":"11", 
    : : : : "parent_id":"8", 
    : : : : "name":"Second Case", 
    : : : : "node_type_id":"3", 
    : : : : "tcversion_id":"12", 
    : : : : "node_type":"testcase", 
    : : : : "node_table":"testcases", 
    : : : : "leaf":true, 
    : : : : "external_id":"2", 
    : : : : "version":"1", 
    : : : : "testlink_node_name":"Second Case", 
    : : : : "testlink_node_type":"testcase", 
    : : : : "text":"<span class=\"light_passed\" title=\"Passed\" alt=\"Passed\"><b>JM2-2<\/b>:Second Case<\/span>", 
    : : : : "position":"1", 
    : : : : "href":"javascript:ST(11,12)" 
    : : : }, 
    : : : { 
    : : : : "spec_order":"102", 
    : : : : "node_order":"1", 
    : : : : "id":"17", 
    : : : : "parent_id":"8", 
    : : : : "name":"Third Case", 
    : : : : "node_type_id":"3", 
    : : : : "tcversion_id":"18", 
    : : : : "node_type":"testcase", 
    : : : : "node_table":"testcases", 
    : : : : "leaf":true, 
    : : : : "external_id":"3", 
    : : : : "version":"1", 
    : : : : "testlink_node_name":"Third Case", 
    : : : : "testlink_node_type":"testcase", 
    : : : : "text":"<span class=\"light_passed\" title=\"Passed\" alt=\"Passed\"><b>JM2-3<\/b>:Third Case<\/span>", 
    : : : : "position":"1", 
    : : : : "href":"javascript:ST(17,18)" 
    : : : }, 
    : : : { 
    : : : : "spec_order":"103", 
    : : : : "node_order":"1", 
    : : : : "id":"21", 
    : : : : "parent_id":"8", 
    : : : : "name":"Fourth", 
    : : : : "node_type_id":"3", 
    : : : : "tcversion_id":"22", 
    : : : : "node_type":"testcase", 
    : : : : "node_table":"testcases", 
    : : : : "leaf":true, 
    : : : : "external_id":"4", 
    : : : : "version":"1", 
    : : : : "testlink_node_name":"Fourth", 
    : : : : "testlink_node_type":"testcase", 
    : : : : "text":"<span class=\"light_passed\" title=\"Passed\" alt=\"Passed\"><b>JM2-4<\/b>:Fourth<\/span>", 
    : : : : "position":"1", 
    : : : : "href":"javascript:ST(21,22)" 
    : : : } 
    : : ], 
    : : "failed":0, 
    : : "blocked":0, 
    : : "passed":4, 
    : : "not_run":0, 
    : : "not_available":0, 
    : : "unknown":0, 
    : : "all":0, 
    : : "testcase_count":4, 
    : : "testlink_node_name":"First Suite", 
    : : "testlink_node_type":"testsuite", 
    : : "leaf":false, 
    : : "text":"First Suite (4)(<span class=\"light_not_run\" title=\"Not Run\">0,<\/span><span class=\"light_passed\" title=\"Passed\">4,<\/span><span class=\"light_failed\" title=\"Failed\">0,<\/span><span class=\"light_blocked\" title=\"Blocked\">0<\/span>)", 
    : : "position":"1", 
    : : "href":"" 
    : } 
    ] 
    ; 
        treeCfg.cookiePrefix='test_exec_build_id_2_'; 
    </script> 
    

    我可以實際使用JSON路徑抽出來獲取這些值如果又如何?

    回答

    1

    我不認爲你可以應用JSONPATHExtractor。使用正則表達式提取與正則表達式如下:

    "tcversion_id""(.*?)", 
    

    enter image description here

    它產生於5個值。您可以通過索引它們訪問特定值,如下所示:

    IDReference Name在正則表達式提取器中指定的。

    Reference Name - value 
    ID_1 - 0 (first value) 
    ID_2 - 10 (second value) 
    ID_3 - 12 (third value) 
    ... continue till ID_5 (matches are 5) 
    

    enter image description here

    +0

    是的,這是它。謝謝。 – 10001a

    相關問題