这是《落叶》文集里第 257 片落叶,希望你能喜欢,不为别的,只为这份坚持。
【背景】
秋老师你好,问个问题,在用 LoadRunner 时,怎样构造大量的入参值,在录制脚本后进行入参,我说的是1,2百个参数,是否能把数据库的数据取出来赋值?
【你问】
LoadRunner 里怎么构造大数据参数化?
【我答】
LoadRunner 里的参数化,你可以想象成给一个变量赋值的动作,值得来源其实就是一个 Data 文件,对于这个 Data 文件的生成,有两种方法:
第一种:最简单粗暴,Edit with Notepad,不过这种方式适用于数据量不大的场景,假如我们设计用户登录的性能测试场景,那就需要对 UserPhone 这个参数赋值10W个号码,很显然,这种简单粗暴的方法就不适用了,所以我们来看下另一种方法;
第二种:LoadRunner 允许利用参数化从数据库里导入数据,提供了两种方式:Microsoft Query 和指定数据库连接字符串和 SQL 语句,后者是我们在实际中采用的方式。
(1)在 Parameter Properties 对话框点击 Data Wizard 按钮,则会打开下面的对话框;
(2)打开创建新数据源对话框:
(3)先在本机安装 mysql-connector-odbc-3.51.20-win32,在下面的驱动程序列表里就能看到对应的 MySQL ODBC 3.51 Driver。
(4)输入相应的 DB server IP,正确的用户名和密码,就能在 Database 下拉列表里看到相应的数据库。
(5)数据源建立成功后,可以在选择数据源对话框选择你创建的数据源,然后在下面对话框里的“SQL statement” 编辑框里输入你要查询数据的 SQL,点击 Finish。再稍等片刻(取决于你查询数据量的大小),就能在参数化文件里看到相应的数据了。
备注:
有些时候,数据库里取出来的值是中文字符,比如“省市”字段的值,导入 LoadRunner 时会显示为乱码,这时候,你只要在配置 DB 连接信息时,切换到 “Connect Options” 选项卡,在“Character Set” 选择 GBK 即可。
《测试路上你问我答》里的 Q&A 73,如果是你要的,甚好!如果不是,你问,我答!
作者简介:14 年测试 + 11 年项目管理 + 11 年团队管理 = 一个测试老兵