大开测试:性能—如何将Connect()中的密文改为明文(连载5)
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了大开测试:性能—如何将Connect()中的密文改为明文(连载5)相关的知识,希望对你有一定的参考价值。
7.5 如何将Connect()中的密文改为明文
1.问题提出
在VuGen以ODBC协议录制样例应用程序“Flights-ODBC_Access”业务流程后,发现生成脚本lrd_open_connection包含密文(如图7-10所示),能否将这些密文变成明文显示呢?
图7-10 包含密文的脚本
2.问题解答
在解答这个问题之前,有必要先介绍一下关于样例应用程序的运行方式和协议选择,关于样例程序的安装问题,前面已经讲过,在这里就不再赘述。样例程序安装好以后,可以通过查看【开始】>【程序】>【Mercury LoadRunner】>【Samples】,查看已经安装的样例应用程序,在这里我们要对“Flights-ODBC_Access”进行性能测试(如图7-11所示)。首先,在VuGen中选择“ODBC”协议(如图7-12所示),然后,在弹出的窗体中依次填入相应信息(如图7-13所示),请大家注意,一定要输入程序运行参数(Programarguments)“ODBC_Access”,因为样例程序是通过输入不同的参数来确定到底连接哪个数据库的,所以一定要注意。最后,单击【OK】按钮进行脚本录制。
图7-11 样例程序启动菜单项
前面问题已经提到,在没有进行配置之前,脚本lrd_open_connection函数将包含密文,形式如下,这里仅列出部分相关代码:
lrd_init(&InitInfo, DBTypeVersion);
图7-12 协议选择对话框 图7-13 录制配置对话框
lrd_open_context(&Ctx1, LRD_DBTYPE_ODBC, 0, 0, 0);
lrd_open_connection(&Con1, LRD_DBTYPE_ODBC, "",
lr_decrypt("45a47b9ce"), "flight32lr", lr_ decrypt("45a47b9ce"), Ctx1, 0, 0);
lrd_open_cursor(&Csr1, Con1, 0);
关于lrd_open_connection函数相关知识请通过选择【Help】>【FunctionReference】项查找相关帮助资料,这里不再进行详细描述。这个问题的解决方法可以通过设置Vugen.ini的AutoPasswordEncryption项完成。
Vugen.ini文件存放于Windows系统目录,首先查找是否在该文件中存在“[LRDCode
Generation]”项,并且查看是否已经存在“AutoPasswordEncryption=OFF”项,如果不存在,则在该文件中添加如下内容:
[LRDCodeGeneration]
AutoPasswordEncryption=OFF
添加内容后,保存文件,然后依照前面的方法重新录制脚本,会发现密文不见了,取而代之的是明文,产生的脚本如下:
lrd_init(&InitInfo, DBTypeVersion);
lrd_open_context(&Ctx1, LRD_DBTYPE_ODBC, 0, 0, 0);
lrd_open_connection(&Con1, LRD_DBTYPE_ODBC, "","", "flight32lr", "", Ctx1, 0, 0);
lrd_open_cursor(&Csr1, Con1, 0);
在这里由于数据库没有用户名和密码,所以为空,这个结果是正确的(如图7-14所示)。
图7-14 明文显示的脚本
更多信息请关注大开科技公众号或官方网站
www.dakaikeji.com.cn
以上是关于大开测试:性能—如何将Connect()中的密文改为明文(连载5)的主要内容,如果未能解决你的问题,请参考以下文章
大开测试:性能- 如何解决负载均衡将压力作用到一台机器(连载15)