在LoadRunner中使用外部的动态链接库有两种方式,一种是通过Param,另外一个就是直接加载并且使用。开始看到网上有人说是用dll中的函数的话,返回不能是字符串,另外就是参数是字符串的也是只读的,不能更改。这样的话,调用dll就真的是限制太大了。不过后来测试发现,不存在上面两个限制的。
通过Param来使用 外部的dll,要设置Param的类型是User Defined Function,设置dll的路径和方法名称,这个方法貌似是不能有参数的。这样就可以使用了。不过对于这样的方式,Param的值是从函数返回的,返回字符串就比较麻烦了。因为返回字符串,除非是常量字符串,否则都要new(malloc)那么没有地方去释放。
另外一种方式就是类似于C的写法了,直接使用lr_load_dll加载动态链接库,然后直接使用动态链接库中的函数,不过这里面要注意一点,如果函数返回值不是int,要事先声明一下,就是要在代码头部写 extern char * yourFunc();就可以使用了。开始在写C的时候,忘了C必须在代码前定义变量,而不能在代码中定义,然后编译出错,看看是写在Action中,以为有什么限制,很是不解,后来是在另外一个同事那里又试的时候,想到的。唉。基础都忘了。另外就是如果需要dll中产生以下数据,传递接收的buffer给函数,在dll外部分配好空间。这很重要,因为dll内部分配的内存在外部是没有办法直接释放的,因为EXE和DLL,也包括多个dll都是由自己独立的堆的!!!
分享到:
相关推荐
- **性能测试**(例如使用LoadRunner工具)关注的是系统在特定负载条件下的性能表现,对于保证软件在实际使用中的稳定性和可靠性至关重要。 通过这些测试方法和技术的应用,可以有效地提高软件产品的质量和用户体验...
- **在线考试链接**,考生可以通过此链接进入考试系统。 #### 考试结构 - **产品专家考试**于上午 9 点开始,并且必须在 4 小时内完成。 - 考试由选择题和多选题组成。 #### 样题示例解析 1. **控制 V 用户之间的...
loadrunner11破解文件打包
本文将深入探讨如何使用 LoadRunner 8.0 对 Web Service 进行性能测试,包括测试前的准备、具体测试步骤以及可能遇到的问题及其解决方案。 #### 一、测试前的准备工作 在正式开始使用 LoadRunner 8.0 进行 Web ...
建筑工地扬尘治理与文明施工检查表.docx
基于java的个性化旅游攻略定制系统设计与实现.docx
数学建模培训资料 数学建模实战题目真题答案解析解题过程&论文报告 导弹追击模型的建立与求解 共6页.pdf
基础课程辅助教学-JAVA-基于springBoot程序设计基础课程辅助教学系统设计与实现
适用人群:大学生 自学者 使用场景:大学生毕设 自学者练手项目 学习与交流 其它说明:部分资源来源网络及开源社区、仅供参考与学习、不可商用、若有侵权请联系删除! 内容概要:用springmvc实现的校园选课管理系统
java课程期末考试
C++ Vigenère 密码(解密代码)
工程研究中心申报基本情况一览表.docx
Vigenère 密码(加密代码)
密码学AES算法源代码,密码学实验
基于java的百货中心供应链管理系统设计与实现.docx
环境说明:开发语言:Java 框架:springboot JDK版本:JDK1.8 服务器:tomcat7 数据库:mysql 5.7 数据库工具:Navicat 开发软件:eclipse/myeclipse/idea Maven包:Maven 浏览器:谷歌浏览器。 项目均可完美运行
【资源说明】 大数据毕业设计 基于Python+Spark机器学习天气预测系统详细文档+全部资料.zip 【备注】 1、该项目是个人高分项目源码,已获导师指导认可通过,答辩评审分达到95分 2、该资源内项目代码都经过测试运行成功,功能ok的情况下才上传的,请放心下载使用! 3、本项目适合计算机相关专业(人工智能、通信工程、自动化、电子信息、物联网等)的在校学生、老师或者企业员工下载使用,也可作为毕业设计、课程设计、作业、项目初期立项演示等,当然也适合小白学习进阶。 4、如果基础还行,可以在此代码基础上进行修改,以实现其他功能,也可直接用于毕设、课设、作业等。 欢迎下载,沟通交流,互相学习,共同进步!
购物系统 微信小程序+PHP毕业设计 源码+数据库+论文+启动教程
BIM 人才培养的框架和方法 相关的标准
源项目文件