原出处:http://landing.blogbus.com/logs/4725949.html
整理了一下前段时间用LR做压力测试连接数据库及多个参数设置的步骤,放在这里以供日后查阅。
1、 录制好脚本
2、 该脚本中需要设置3个参数,且这3个参数都是一一对应的关系。数据库的wflog表里正好有这3个字段:businessno,flowid,packageid。故以字段名来命名相应的参数名:businessno,flowid,packageid,除此以外,还需设一个参数wflog,用以从数据库中取出需要的所有数据,而参数businessno,flowid,packageid均需要以参数wflog来设置。
以下是连接数据库详细过程
Ø Controller里,Vuser->参数列表,新建参数wflog, businessno,flowid,packageid
Ø 设置参数wflog:首先需要从数据库导入数据到参数wflog
参数类型:file
文件路径:wflog.dat
a) 点击“数据向导”按钮,弹出对话框1:
b) 点击“确定”按钮,弹出对话框2:
c) 选择“手动指定SQL语句”选框,“下一步”,弹出对话框3:
d) 点击“创建”按钮,弹出对话框4:
e) 选择“机器数据源”选项卡,点击“新建”按钮,弹出对话框5:
f) 选择数据源类型:“用户数据源”(为此机器上的某个用户专用)或“系统数据源”(被这台机器的所有用户或系统级服务使用)。根据实际情况选择,“下一步”,弹出对话框6:
g) 选择“Oracle in OraHome92”(根据实际情况选择),“下一步”,弹出对话框7:
h) “完成”,弹出对话框8:
Data Source Name 可任意填,最好是与要连接的数据库相关的名字,此处填test1
Description 可不填
TNS Service Name 选择要连接的数据库名称
User 登录数据库的用户名
其他保持默认即可,填好后如下:
i) 点击“Test Connection”,弹出对话框9:
j) 输入登录密码,“OK”,弹出对话框10,表示数据库连接成功:
k) 点击“确定”,再点击话框8上的“OK”,此时对话框4的“机器数据源”数据源名称列表多出一项刚连接成功的数据源名称test1:
l) “确定”;在对话框9中输入登录密码,“OK”,对话框3的“连接字符串”中会自动生成若干条语句,如下:
DSN=test1;UID=TEST;PWD=TEST;DBQ=CCCITEST ;DBA=W;APA=T;EXC=F;FEN=T;QTO=T;FRC=10;FDL=10;LOB=T;RST=T;GDE=F;FRL=F;BAM=IfAllSuccessful;MTS=F;MDI=F;CSR=F;FWC=F;PFC=10;TLO=0;
再手动输入SQL语句,如:
SELECT DISTINCT BUSINESSNO,FLOWID,PACKAGEID FROM WFLOG WHERE BUSINESSNO IN
(SELECT PROPOSALNO FROM PRPTMAIN WHERE PROPOSALNO LIKE 'T8BV200731000000%' AND UNDERWRITEFLAG='9')
m) “完成”,数据被加入到参数列表中,见对话框11
注意:选择下一行:选Unique
Ø 依次设置参数businessno,flowid,packageid。以businessno为例:
参数类型:file
文件路径:wflog.dat
选择列:按编号:1 或 按名称:BUSINESSNO
选择下一行:Unique
更新值的时间:Each iteration
当超出值时:Continue with last value
其他保持默认即可,如下图:
Ø flowid,packageid采取跟businessno类似的设置
Ø 关闭参数设置对话框,参数设置完成。保存脚本
3、 在脚本中将变化的数据用对应的参数代替
4、 若实际数据有变化时,只需要重新导入数据到wflog参数即可,所有设置都同上
Vuser->参数列表->选择wflog参数->数据向导->确定->手动指定SQL语句,下一步->创建->机器数据源->test1(选择要连接的数据源名称),确定->输入登录密码,OK->手工输入SQL语句->完成