腳本開發環境:
loadrunner11.0
jdk1.6.32_x86_32
腳本開發
1.選擇JavaVuser協議
2.配置java環境(Vuser--RunTime Settings)
3.開發javavuser腳本
/*
* LoadRunner Java script. (Build: _build_number_)
*
* Script Description: JavaVuser訪問頁面
*
* creator:jeffsui
*
* Create Time:2015-09-28
*
*/
import
java.io.InputStream;
import
java.io.OutputStreamWriter;
import
java.net.URL;
import
java.net.URLConnection;
import
lrapi.lr;
public
class
Actions
{
public
int
init()
throws
Throwable {
return
0
;
}
//end of init
public
int
action()
throws
Throwable {
/***訪問首頁事務*/
lr.start_transaction(
"訪問poptest首頁"
);
String serverUrl=
"http://www.poptest.cn/"
;//請求頁面url路徑
OutputStreamWriter out =
null
;
try
{
URL url =
new
URL(serverUrl);
URLConnection conn = url.openConnection();.
//建立連接
conn.setDoInput(
true
);
conn.setDoOutput(
true
);
conn.setRequestProperty(
"Content-Type"
,
"UTF-8"
);
//設置請求字符編碼
out=
new
OutputStreamWriter(conn.getOutputStream(),
"UTF-8"
);
//設置回應字符編碼
out.flush();
out.close();
InputStream in =conn.getInputStream();
byte
[] buffer=
new
byte
[in.available()];
in.read(buffer);
System.out.println(
new
String(buffer));
}
catch
(Exception e ) {
e.printStackTrace();
}
finally
{
if
(out!=
null
){
try
{
out.close();
}
catch
(Exception e ) {
e.printStackTrace();
}
}
}
lr.end_transaction(
"訪問poptest首頁"
, lr.AUTO);
return
0
;
}
//end of action
public
int
end()
throws
Throwable {
return
0
;
}
//end of end
}
4.編譯
5.執行腳本
(1)loadrunner11只支持32位的jdk
(2)RuntimeSettings里只是加載了基本jdk,如果需要加載其他第三方的jar包請在JavaFunction中加載
(3)JavaVuser的執行效率取決於你的Java代碼。