2015-09-21 37 views
0

我是jmeter的新手,我有以下查詢。使用-J選項從cmd啓用或禁用jmeter中的線程

我目前正在研究一個涉及到測試包含多個線程的jmx文件的項目。在運行之前,我正在手動啓用或禁用簡單控制器。我嘗試在線搜索並找到以下解決方案,使用-J選項啓用或禁用cmd。

link here

的問題是,這是不工作對我來說。我使用下面的命令在CMD

jmeter.bat -n -t C:\ pathtojmx \ testfile.jmx -l C:\ pathtooutput \ JMETER_OUTPUT.xml -Jcondition1 =真-Jcondition =真

JMX的文件的樹結構如下:

線程1:(條件1)

線程2(線程1的子線程)(條件2)。

輸出我從運行此命令得到的是

<?xml version="1.0" encoding="UTF-8"?> 
<testResults version="1.2"> 

</testResults> 

我現在用的子選項運行Eclipse中的JMeter的。之前,當我嘗試使用-J選項時,我能夠將測試的輸出成功導入到我指定的文件中。

任何幫助將不勝感激。

UPDATE

我有多個簡單的控制器的JMX文件中的一個線程組。 由於我是Jmeter新手,我不知道這一點。 所以,我在每個簡單控制器中添加了IF控制器並指定了條件。 是否可以禁用簡單控制器或o我必須創建一個新的帶有多個線程組的Test.jmx文件。

回答

0

你說什麼叫「線程」並不是很清楚。

如果「線程」代表Thread Group - 您可以通過-J命令行參數爲不希望運行的線程組設置線程數爲零。

如果「線程」用於某些Sampler - 您需要將採樣器作爲If Controller的孩子。在這種情況下,把下面的表達式爲「條件」輸入:

"${__P(condition,)}"=="true" 
+0

可以請你解釋更多的線程組的部分即設置線程我不打算運行到零的說法一點。 – Ram

+0

另外,我試圖通過在IF控制器中添加它並設置現在停止的動作來嘗試「$ {__ P(condition,)}」==「true」部分。但它似乎仍然不起作用。線程組在測試過程中未啓用。 – Ram