|
LoadRunner调用DLL方法:lr_load_dll("mysqldll.dll");
1、使用VuGen建议名为Mysqldll_lr的脚本,这里选择常用的web(http/html)
2、将mysqldll.dll,libmysql.dll拷贝到脚本所在目录。
3、在vuser_init中加载DLL,并且打开连接
- vuser_init()
- {
- lr_load_dll("mysqldll.dll");
- conn();
- return 0;
- }
复制代码 4、action中调用数据库测试函数test_query().
- Action()
- {
- if(test_query()!=0)
- {
- lr_error_message("Test Failed");
- }
- else
- {
- lr_error_message("Test Successed");
- }
- return 0;
- }
复制代码 5、在vuser_end中关闭连接。
- vuser_end()
- {
- clscnn();
- return 0;
- }
复制代码
当连接正常,测试结果如下:
- Virtual User Script started
- Starting action vuser_init.
- Web Turbo Replay of LoadRunner 8.1.0 for WINXP; Web build 4788 [MsgId: MMSG-27143]
- Run-Time Settings file: "E:Mysql_LRmysqldll_lr\default.cfg" [MsgId: MMSG-27141]
- Ending action vuser_init.
- Running Vuser...
- Starting iteration 1.
- Starting action Action.
- Action.c(9): Error: Test Successed
- Ending action Action.
- Ending iteration 1.
- Ending Vuser...
- Starting action vuser_end.
- Ending action vuser_end.
- Vuser Terminated.
复制代码 如果在服务里,把Mysql关闭掉,执行结果为:
- Action.c(5): Error: Test Failed
复制代码
这里,三篇文章完结,主要是实现了曾经的一个想法,当LR没有测试对象的相关协议时,可以考虑把相关需要测试的内容封装到DLL里,以接口函数的形式提供给LR调用,然后用LR来执行性能测试。
该贴已经同步到 bzcyer的微博
上一篇:LR测试Mysql第二步:将MYSQL测试函数封装成DLL 下一篇:一个HTTP相关测试代码的利用。 |
|