如何将JSON提取的值写入jmeter中的csv文件以获取特定变量

时间:2016-06-09 13:32:29

标签: json csv jmeter

我有一个csv文件,如下所示:

varCust_id,varCust_name,varCity,varStateProv,varCountry,varUserId,varUsername

当我运行HTTP Post Request来创建新客户时,我收到了JSON响应。我正在使用json提取器提取cust_id和cust_name。如何将这个新值输入到csv中以获取正确的变量?例如,在创建客户之后,csv将如下所示:

varCust_id,varCust_name,varCity,varStateProv,varCountry,varUserId,varUsername
1234,My Customer Name

或者,一旦我创建了一个用户,该文件可能如下所示:

varCust_id,varCust_name,varCity,varStateProv,varCountry,varUserId,varUsername
1234,My Customer Name,,,,9876,myusername

在我通过网络搜索时,我找到了方法,并且我能够将这些提取的变量附加到新行,但在我的情况下,我需要将值替换为正确的位置,以便它与正确的位置相关联我在csv文件中设置的变量。

3 个答案:

答案 0 :(得分:0)

好吧,从未尝试过这个。但你可以做的是创建所有这些变量并将它们设置为<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> <div class="sub_nav_main_wrap"> <div class="sub_nav_wrap"> <div id="subnavabc" class="menuabc"> <ul class="sub_navbc"> <li> <a id="subnavdiv1" href="#" class="sub_navbc_link" onclick="myFunction(this)">Recommendations (30)</a> <ul class="submenu" id="secondDD1"> <li><a href="#">Menu item 1</a> </li> <li><a href="#">Menu item 2</a> </li> <li><a href="#">Menu item 3</a> </li> <li><a href="#">Menu item 4</a> </li> </ul> </li> <li> <a id="subnavdiv2" href="#" class="sub_navbc_link" onclick="toggleColors()">Preferred (999+)</a> </li> <li> <a href="#" class="sub_navbc_link">Discover (999+)</a> </li> <li> <a href="#" class="sub_navbc_link">Broader Matches</a> </li> <li class="more_list"> <a href="#" class="sub_navbc_link">More<span class="sub_navbc_more"></span></a> <div class="sub_navbc_more_list_wrap"> <div class="sub_navbc_more_list_arrow"></div> <a href="#" class="sub_navbc_more_list">Reverse Matches</a> <a href="#" class="sub_navbc_more_list">2 Way Matches</a> <a href="#" class="sub_navbc_more_list">Shortlists</a> <a href="#" class="sub_navbc_more_list">Viewed</a> </div> </li> </ul> <div class="clearfix"></div> </div> </div> </div>

完成后,在执行期间更新这些内容。最后,您可以将它们与任何分隔符(例如;或Tab)连接起来,然后将CSV作为单个字符串推入。 获得CSV数据后,您可以轻松拆分Ms excel。

答案 1 :(得分:0)

我相信您要做的事情可以通过BeanShell PostProcessor完成,并得到here的回答。

答案 2 :(得分:0)

感谢您的回复。我最终使用User Defined Variables来处理某些事情,而BeanShell PreProcessors使用其他比特来使用CSV。