loadrunnerを使用してdubboインタフェースのパフォーマンステストスクリプトを作成する
強いのは違う
loadrunnerではなくspringと
dubbo.
最近転職して
仕事、新しい会社でdubboとdubboに基づいて自分でパッケージした中間部品を使って、そこで
パフォーマンステストではdubboクラスインタフェースのスクリプトを作成する必要があります.
ネット上にはすでにloadrunner圧dubboの
文章では、dubbo providerとの接続と呼び出しをプログラミングで初期化していますが、会社が自分でカプセル化したミドルウェアはプログラミング方式のアクセスを提供していないため、xmlプロファイルを読み取ることで初期化するしかないので、スクリプトを簡単に修正しました.
springフレームワークとdubbo関連jarパッケージをloadrunnerスクリプトフォルダにコピーし、classpathに現在のディレクトリを追加し、applicationContext.xmlもスクリプトフォルダにコピーし、dubboのprovider情報を定義します.loadrunnerスクリプトの内容は以下の通りです.
以上のスクリプトは簡単な例であり、jmeterパッケージjava requestを使用してdubboクラスインタフェースの呼び出しを実現することができ、後で空の再補充を行うことができます.
loadrunnerではなくspringと
dubbo.
最近転職して
仕事、新しい会社でdubboとdubboに基づいて自分でパッケージした中間部品を使って、そこで
パフォーマンステストではdubboクラスインタフェースのスクリプトを作成する必要があります.
ネット上にはすでにloadrunner圧dubboの
文章では、dubbo providerとの接続と呼び出しをプログラミングで初期化していますが、会社が自分でカプセル化したミドルウェアはプログラミング方式のアクセスを提供していないため、xmlプロファイルを読み取ることで初期化するしかないので、スクリプトを簡単に修正しました.
springフレームワークとdubbo関連jarパッケージをloadrunnerスクリプトフォルダにコピーし、classpathに現在のディレクトリを追加し、applicationContext.xmlもスクリプトフォルダにコピーし、dubboのprovider情報を定義します.loadrunnerスクリプトの内容は以下の通りです.
/*
* LoadRunner Java script. (Build: _build_number_)
*
* Script. Description:
*
*/
import org.springframework.context.support.ClassPathXmlApplicationContext;
import com.alibaba.dubbo.demo.DemoService;//
import lrapi.lr;
public class Actions
{
ClassPathXmlApplicationContext context = new ClassPathXmlApplicationContext("classpath:applicationContext.xml");
DemoService demoService;
public int init() throws Throwable {
demoService = (DemoService) context.getBean("demoService");
return 0;
}//end of init
public int action() throws Throwable {
lr.start_transaction("dubbo");
String hello = demoService.sayHello("dio");
System.out.println(hello);
lr.end_transaction("dubbo",lr.PASS);
return 0;
}//end of action
public int end() throws Throwable {
return 0;
}//end of end
}
以上のスクリプトは簡単な例であり、jmeterパッケージjava requestを使用してdubboクラスインタフェースの呼び出しを実現することができ、後で空の再補充を行うことができます.