带USB加密锁的压力测试脚本程序编写

本文介绍了一种在压力测试中处理USB加密锁的方法。由于服务器返回的数字串需要通过客户端的USB加密锁加密后再发送,传统脚本无法应对。作者通过在QALoad中使用VC++调用VB编写的DLL来实现加密操作,详细阐述了如何在脚本中插入加密逻辑,并转换服务器返回的字符串以适应加密需求。
摘要由CSDN通过智能技术生成

在一个项目中,由于客户端采用了usb密码锁加密,也就是当服务器端返回一个数字串后需要在客户端插上usb key以后才能进行加密,然后将加密的结果传给服务器端进行认证,这就使得传统的压力测试录制脚本变得无效。例如使用工商银行的U盾,就是类似的情况。因此必须在脚本中加入调用客户端加密代码的功能,同时必须插入usb device,测试时候使用的测试工具是QALoad,因此可以直接用vc++来调用加密程序,但是由于加密程序直接调用存在一定的困难,因此使用vb连编写一个类并编译为dll,然后使用vc++再QALoad中进行调用。下面是在QALoad中使用vc++调用vb编写的dll相关的代码:

 

 

 

HRESULT hresult;
    CLSID clsid;
 hresult=CoInitialize(NULL);
 
    //初始化COM接口
    hresult=CLSIDFromProgID(OLESTR("ca.clsCA"), &clsid); //其中clsCA为在dll中定义的类名
 
 
 
    _clsCA *t;
 
 
 
   
    hresult=CoCreateInstance(clsid,NULL,CLSCTX_INPROC_SERVER,__uuidof(_clsCA),(void **) &t);
 
    if(FAILED(hresult))
 {
  
 }
 
 char * Field[1];
 Field[0]="0.6727308047538793";//这个就是服务器端返回的字串
 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值