参考这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

性能测试初学_loadrunner base64/md5 编码 解码相关推荐

  1. php代码在线base64解码,Base64在线编码解码实现代码 演示与下载

    在线演示地址: gb2312版本 http://tools.jb51.net/tools/base64_decode-gb2312.php utf8版本 http://tools.jb51.net/t ...

  2. Python 中的url,Base64和MD5编码解码的使用

    1.encode()和decode() 我们所说的加密方式,都是对二进制编码的格式进行加密的,对应到Python中,则是我们的Bytes(字节). 所以当我们在Python中进行加密操作的时候,要确保 ...

  3. Java中使用Base64进行编码解码的工具类-将验证码图片使用Base64编码并返回给前端

    场景 前端使用Vue,验证码图片的src属性来自于后台SpringBoot接口. 后台验证码接口生成验证码图片并将其使用Base64进行编码. 前端就可以直接使用 data:image/png;bas ...

  4. Python:data:image/png;base64图片编码解码

    编码后的内容,可以在浏览器中直接打开,提示:先去掉回车 data类型的Url大致有下面几种形式 data:,<文本数据> data:text/plain,<文本数据> data ...

  5. C#中Base64之编码,解码方法

    编码  public string EncodeBase64(string code_type,string code)  {  string encode = "";  byte ...

  6. Base64在线编码工具集

    Base64在线编码/解码工具 Base64在线编码/解码工具 URL Base64在线编码解码工具 URL Base64在线编码解码工具 等同于java的Base64.getUrlEncoder() ...

  7. openssl算法 —— 利用openssl进行BASE64编码解码、md5/sha1摘要、AES/DES3加密解密

    openssl 加密字符串的方法: 一.利用openssl命令进行BASE64编码解码(base64 encode/decode): 1. BASE64编码命令 对字符串'abc'进行base64编码 ...

  8. Vue项目:路由跳转时中文传参被URL编码,怎么解决?用js封装Base64编码解码加密解密

    1.在utils中封装js方法,代码如下: var Base64 = { ​// private property_keyStr: "ABCDEFGHIJKLMNOPQRSTUVWXYZab ...

  9. golang中base64 md5 sha256的编解码及摘要算法、aes、des、sha1

    golang中base64 md5 sha256的编解码及摘要算法.aes.rsa.des.sha1 golang中base64 md5 sha256的编解码及摘要算法 关于加密解密 AES DES ...

最新文章

  1. Python中re(正则表达式)模块函数学习
  2. 关于U盘安装ubuntu-18.04安装时候出现的grub-efi-amd64-signed的问题。
  3. gitlab ci 自动化部署_前端gitLab加jenkins自动化构建和部署,以及服务器常用的linux命令行操作,免密登录...
  4. 【oracle灾备方案系列】基于DDS的Oracle复制容灾方案(三)
  5. 控制是否展示_现场展示板管理不在于看,而在于管!
  6. mysql调优_MYSQL企业常用架构与调优经验分享
  7. oracle apex触发器,triggers - 插入之前/更新Apex触发器之前,测试覆盖率失败 - 堆栈内存溢出...
  8. Python编程高手之路——第二章:流程控制
  9. 怎么让图片居中php,怎么让CSS文件里图片居中
  10. eix安装_U盘安装原版Windows 8.1
  11. js进阶正则表达式14验证邮编(input的pattern属性)(正则表达式加起^始$)
  12. 服务和服务帐户安全规划指南
  13. Cocos Creator 组件-画笔
  14. [转载] python的numpy.random详细解析
  15. 拓端tecdat|matlab使用Copula仿真优化市场风险数据VaR分析
  16. 初识kmp算法(呕心沥血之文----看视频+总结)
  17. 制作浏览器javascript书签
  18. SAP WORKFLOW 1创建一个简单的workflow helloworld
  19. 【Android安全】安卓app爬虫工具 | 混淆检测工具
  20. deepin-wine

热门文章

  1. centos安装easy_instal
  2. UVa 374 - Big Mod
  3. iOS--MD5加密封装
  4. 后端说:只是你不懂怎么用 headers!
  5. Vmware linux 无法上网
  6. 《Cacti实战》——第1章 认识Cacti
  7. Windows内存管理和linux内存管理
  8. 如何用DNS+GeoIP+Nginx+Varnish做世界级的CDN
  9. EXT3与EXT4的主要区别
  10. [翻译]LightRacer游戏架构