千家信息网

利用LoadRunner实现加密测试,哇咔咔

发表于:2025-12-02 作者:千家信息网编辑
千家信息网最后更新 2025年12月02日,在进行LoadRunner打压时,有时候请求的参数是加密的,而加密的法则是通过调用一段DLL来生成的。这样通过参数化模拟的打压请求就无法达到预期的效果,这时候就需要调用DLL后,拿到DLL的返回值,用
千家信息网最后更新 2025年12月02日利用LoadRunner实现加密测试,哇咔咔

在进行LoadRunner打压时,有时候请求的参数是加密的,而加密的法则是通过调用一段DLL来生成的。这样通过参数化模拟的打压请求就无法达到预期的效果,这时候就需要调用DLL后,拿到DLL的返回值,用返回值来构造打压请求。那么怎么调用DLL呢?

首先说一下调用DLL需要的条件:

1、 VuGen只能识别标准C编译的DLL 所以使用VC6创建的函数必须在函数开头加上extern "C",它告诉编译器对这个函数按照标准C的方式进行编译。

2、 需要有标准C的导出函数。可以通过Dependency Walker查看:

满足这两点后,就可以在LoadRunner脚本中调用此DLL了。

调用外部DLL的方法有两种:

(单个脚本中)在脚本中是使用 lr_load_dll 函数。

(全局设置,所有脚本)通过修改 mdrv.dat 文件实现。

第一种方法,可以直接通过lr_load_dll函数来实现。



这样就可以直接保存返回值用户后续的打压参数了。但是这种方法是单个脚本才能用的,其他脚本不能使用。

第二种方法是全局设置,相当于将dll加载到LoadRunner的DLL库中。所有脚本你都可以调用。

1、将需要的DLL拷贝到LoadRunner安装路径的Bin目录下。

2、修改mdrv.dat文件,找到[lrun_api]节点,在后面加上一句:

WINNT_DLLS=XXX.dll

这样,就不用lr_load_dll函数,直接调用XXX.dll里面的函数了。


另外,在具体通过agent打压时,会发现报如下错误:

Error: CCI security error:You are running under secure mode and the function ci_load_dll is not allowed in this mode.

这是由于远程agent打压机无法加载DLL导致的。解决办法是在添加脚本时,将引用的DLL也添加进来。


函数 脚本 方法 参数 标准 编译 加密 全局 单个 文件 不用 办法 压机 可以通过 开头 拷贝 效果 方式 是在 有时候 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 最新的无线网络技术是什么 武威电视网络安全新闻 软件开发方法 瀑布模型 怎么安装软件到本地服务器上 超星电子图书数据库 美国国家网络技术安全处 上海从宁软件开发 中国网络安全法生效时间 构成数据库最基本数据字段 尚云客网络技术招聘 数据库信息修改在哪里 数据库中的 sp 数据库恢复的基本技术是什么 普洱市网安支队网络安全监察队 港南区委网络技术管理中心 数据库设计的简单事例 网络安全主要关注重点 苹果电脑升级系统提示服务器出错 互联网科技股龙头股票 实例说明如何防范网络安全风险 抚州市网络安全知识讲座 宿州手机软件开发 三级网络技术知识点网盘 普陀区参考数据库前景 arm处理器软件开发员手册 泸州直销结算软件开发 学习协议软件开发 企业之间使用什么网络技术 博兴资产软件开发价格 如何取消服务器自动启动
0