2017-03-17 39 views
0

Jmeter APIを使用してget/post/putリクエストを呼び出す必要がありますか?JSR 223/beanshell/java samplerからget、postリクエストを呼び出す方法がありますか?JMeter APIを使用してGET/POSTリクエストを呼び出す

以下のコードで試してみてください。私はJMeter APIの専門家ではありません。

import org.apache.jmeter.protocol.http.sampler.*  
HTTPSampler httpSampler = new HTTPSampler(); 
httpSampler.sample("http://example.com", "GET", true, 0); 
+0

あなたが特に直面している問題はありますか? HTTPサンプラーを使用しない理由はありますか? – Amol

答えて

0

あなた本当には、ここでは、JSR223 Test Elements経由でそれを行う必要がある場合の例では、私が推薦するしかしGroovyコード(それはApache HttpComponentsを使用して、より多くの例についてQuickStartを参照)

import org.apache.http.HttpEntity 
import org.apache.http.HttpResponse 
import org.apache.http.client.methods.HttpGet 
import org.apache.http.impl.client.CloseableHttpClient 
import org.apache.http.impl.client.HttpClientBuilder 
import org.apache.http.util.EntityUtils 

CloseableHttpClient client = HttpClientBuilder.create().build() 
HttpGet get = new HttpGet("http://10.195.78.185") 
HttpResponse response = client.execute(get) 

HttpEntity entity = response.getEntity() 
byte [] responseData = EntityUtils.toByteArray(entity) 
def statusCode = response.getStatusLine().statusCode 
if (statusCode >= 400) { 
    SampleResult.setSuccessful(false) 
} 
SampleResult.setResponseCode(statusCode as String) 
SampleResult.setResponseMessage(response.getStatusLine().reasonPhrase) 
SampleResult.setResponseData(responseData) 

ですホイールを再開発してHTTP Requestサンプラーを使用しないでください。 HTTP Header Managerと一緒にHTTPベースのAPIの負荷テストに使用することができ、JMeterは待ち時間、アイドル時間、接続時間、応答コードの処理などのメトリックを自動的に収集します。詳細はTesting SOAP/REST Web Services Using JMeterの記事を参照してください。

+0

ありがとう。Dmitri。今、私はあなたの意見を持っています。結果の.csvファイルには、JSR223サンプラー情報があります。しかし、GET呼び出しメトリック情報を記録する必要があります。 – chakravarthi

+0

のようなもの?あなたは 'SampleResult'を簡略化して、必要なメトリックをすべて集めることができますが、自分で計算する必要があります。 –

+0

各ページがREST呼び出しで構成されているアプリケーションを繰り返しテストしています。異なる。したがって、Javaで開発され、jarファイルとしてインポートされたページのランダムナビゲーションロジック。私は上記のコードをメソッドに入れ、URL、ヘッダー、POSTボディー(POSTリクエスト用)などの関連情報を引数として送信します。この場合、SampleResultはREST呼び出しのメトリックを排他的に収集し、.jtlファイルでレポートしますか?愚かな質問は気にしないでください。それは本当に私のために重要なものです。 – chakravarthi

関連する問題