博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
性能测试初学_loadrunner base64/md5 编码 解码
阅读量:6981 次
发布时间:2019-06-27

本文共 1649 字,大约阅读时间需要 5 分钟。

参考这3篇文章:

MD5:

http://bbs.51testing.com/forum.php?mod=viewthread&tid=1111323

base64:

http://www.cnblogs.com/preftest/archive/2011/06/12/2079178.html

http://www.51testing.com/html/41/15103841-3707341.html

 

主要思路为:

1. LR中保存一个空项目,取名test

2. 把base64或md5的c语言代码保存为 base64.h 格式的文件,保存在test项目根目录下。具体代码在前面3篇文章可找到。

3.在loadrunner中左侧 action、vuser_end 模块上,右击,选择“add file to script”,选中base64.h文件,导入。

4.在loadrunner的globlas.h 的include files模块 加入 #include "base64.h",如下:

// Include Files

#include "lrun.h"
#include "web_api.h"
#include "lrw_custom_body.h"
#include "base64.h"

5.loadrunner->action 中引用 base64.h已封装好的 加密、解密函数。

如:

*******************************************************

//base64.h例子:

Action()

{   
    int res;
    //编码
    lr_save_string("1234567","number01");
    b64_encode_string(lr_eval_string("{number01}"),"b64str");
    lr_output_message("encode result: %s", lr_eval_string("{b64str}"));
    //解码                                                                
    b64_decode_string(lr_eval_string("{b64str}"),"number02");
    lr_output_message("decode result: %s",lr_eval_string("{number02}"));
    //校验
    res = strcmp(lr_eval_string("{number01}"),lr_eval_string("{number02}"));
    if(res == 0) {
        lr_output_message("test is successful");
    }

 

  // 下面的代码自己写的,编码出来的效果跟上面的有点区别,不知为啥,但解密的结果是一致。

  b64_encode_string("1234567","base64");

    lr_output_message("encode base64 result: %s", lr_eval_string("{base64}"));
    b64_decode_string(lr_eval_string("{base64}"),"number03");
    lr_output_message("decode base64 result: %s",lr_eval_string("{number03}"));

    
    return 0;
}

 

**************************************************

//MD5例子:

Action()

{
    char Md5[33];

 // MD5只有编码的函数

    GetMd5FromString("1234567",Md5); 
    lr_output_message(Md5);    
}

转载于:https://www.cnblogs.com/jilu1219/p/6599712.html

你可能感兴趣的文章
LDAP实例异常停止日志提示虚拟内存virtual memory不足
查看>>
Asp.Net MVC 3【URLs, Routing,and Areas】续
查看>>
我的Objective-C系列文章
查看>>
Linux学习之六-Yum命令的使用
查看>>
SQL 把表中字段存储的逗号隔开内容转换成列表形式
查看>>
SQL Server 中关于 @@error 的一个小误区
查看>>
Linux命令
查看>>
Redis安装及主从配置
查看>>
jvm Classload method介绍
查看>>
检查网口流量与前10名流量大IP
查看>>
Swing开发界面时的一个bug复盘
查看>>
《税的真相》—— 读后总结
查看>>
思维导图课程
查看>>
linux定时任务的设置
查看>>
连贯的学习黑树(插入节点)
查看>>
php 按条件进行计算的方法
查看>>
Android Dialog 系统样式讲解及透明背景
查看>>
013实现使用两个堆栈队列(keep it up)
查看>>
I Hate It(线段树)
查看>>
使用C++实现功能下载文件
查看>>