问题:用户portal支持https协议,用loadrunner录制登陆脚本时发现未录制到用户名和密码

录制到的脚本如下:

login()

{

lr_think_time(10);

web_url("verifycode.jsp",

"URL=https://192.168.211.246:56661/portal/common/jsp/verifycode.jsp?codeSource=loginverifycode&time=1330596177343",

"Resource=1",

"RecContentType=image/jpeg",

"Referer=https://192.168.211.246:56661/portal/indexAction",

"Snapshot=t2.inf",

LAST);

web_url("192.168.211.246:38787_2",

"URL=http://192.168.211.246:38787/",

"Resource=0",

"RecContentType=text/html",

"Referer=https://192.168.211.246:56661/portal/indexAction",

"Snapshot=t3.inf",

"Mode=HTML",

EXTRARES,

"Url=https://192.168.211.246:56661/portal/common/style/image/head/topbg_line.jpg", "Referer=https://192.168.211.246:56661/portal/indexAction", ENDITEM,

"Url=https://192.168.211.246:56661/portal/common/style/image/shadowLW.jpg", "Referer=https://192.168.211.246:56661/portal/indexAction", ENDITEM,

"Url=https://192.168.211.246:56661/portal/common/style/image/tabM.jpg", "Referer=https://192.168.211.246:56661/portal/indexAction", ENDITEM,

"Url=https://192.168.211.246:56661/portal/common/style/image/tabBg.jpg", "Referer=https://192.168.211.246:56661/portal/indexAction", ENDITEM,

"Url=https://192.168.211.246:56661/portal/common/style/image/shadowRW.jpg", "Referer=https://192.168.211.246:56661/portal/indexAction", ENDITEM,

"Url=https://192.168.211.246:56661/portal/common/style/image/titleHot.gif", "Referer=https://192.168.211.246:56661/portal/indexAction", ENDITEM,

"Url=https://192.168.211.246:56661/portal/common/style/image/head/contanta_pic_y.gif", "Referer=https://192.168.211.246:56661/portal/indexAction", ENDITEM,

"Url=https://192.168.211.246:56661/portal/common/style/image/titleHot2.gif", "Referer=https://192.168.211.246:56661/portal/indexAction", ENDITEM,

"Url=https://192.168.211.246:56661/portal/common/style/image/shadowB.jpg", "Referer=https://192.168.211.246:56661/portal/indexAction", ENDITEM,

"Url=https://192.168.211.246:56661/portal/common/style/image/titleMyoder.gif", "Referer=https://192.168.211.246:56661/portal/indexAction", ENDITEM,

LAST);

web_url("subscribeInfoQuery.action",

"URL=https://192.168.211.246:56661/portal/subscribeInfoQuery.action",

"Resource=0",

"RecContentType=text/html",

"Referer=https://192.168.211.246:56661/portal/indexAction",

"Snapshot=t4.inf",

"Mode=HTML",

LAST);

return 0;

}

思考:是否是loadrunner不支持https

解决:通过查找一些资料,其实loadrunner支持https协议,但需要在录制脚本时做一些修改,操作步骤如下:

1、证书的准备

常见的证书为:*.pfx格式,该种格式的证书可以通过双击运行安装到IE浏览器上。用户在访问的时候就可以使用到。

但这种证书并不是LoadRunner所使用的类型,因此需要对其进行转换。将其转换为*.pem格式。

转换方法如下:

a)        安装openssl后

b)        运行C:\<OpenSSL>/bin文件夹的openssl二进制文件,它将启动OpenSSL命令提示符

c)        执行以下命令:pkcs12 -in D:\test1.pfx -out D:\test01.pem–nodes

d)        执行后,将会在指定目录生成test01.pem文件,这个文件将会在下一个步骤,对LoadRunner进行配置的时候使用到。

2.LR配置

启动LoadRunner,打开Recording Option选项。

[图片]

留意红色框中的选项。

选择后,单击New Enty

[图片]

红框中的配置为服务器的ip和端口号,按照测试所需要的实际地址进行配置就可以

配置后,将Use specified client-side certificate[Base64/PEM]钩选,为使用客户端证书访问。

单击...选择刚刚转换生成的客户端证书。

[图片]

如果你为证书有设置密码,在这里也需要输入。

到此为止所有与http区别的配置就完成了。

录制后,可以在脚本的开始,看到LoadRunner新生成的语句

web_set_certificate_ex("CertFilePath=test01.pem",   //密钥文件

"CertFormat=PEM",

"KeyFilePath=test01.pem",   //密钥文件

"KeyFormat=PEM",

"Password=123456",        //密钥密码

"CertIndex=1",

LAST);

3、完成上面两步后可以正常录制脚本

或者使用:

测webservice遇到https的请求,是在事务开始前加web_set_sockets_option("SSL_VERSION","TLS");

转载于:https://www.cnblogs.com/HCT118/p/5377231.html

loadrunner支持https协议的操作方法-经验总结相关推荐

  1. curl提示不支持https协议解决方法

    curl提示不支持https协议解决方法 参考文章: (1)curl提示不支持https协议解决方法 (2)https://www.cnblogs.com/biaopei/p/8669810.html ...

  2. 【转】借助第三方支持https协议的存储实现自己网站上扫描二维码安装IOS APP

    使用plist安装,一般是企业级开发者账号不需要登录到APP STORE的IOS设备应用发布时所用到的技巧. 准备: *一台运行着OSX的苹果电脑,最新版的XCODE,用于导出ipa和plist 一个 ...

  3. Curl安装以及配置支持HTTPS协议

    一.安装openSSL 1. 下载 最新版本:https://www.openssl.org/source/ 我用的版本是 openssl-1.1.0g.tar.gz 2. 解压 执行命令:tar - ...

  4. Loadrunner进行HTTPS协议性能测试

    1.最简单办法就是在脚本前面加上:web_set_sockets_option("SSL_VERSION","TLS"),一般能解决HTTPS协议的请求问题,无 ...

  5. Jexus支持HTTPS协议

    众所周知,在HTTPS页面请求HTTP资料的时候,现代浏览器会拦截,提示用户是否继续,或者直接拦截,提示都不出来. 最近给自己做了个快速书签工具,点击书签就直接把书签发送到服务器地址,然后保存到我的网 ...

  6. ie8 ajax访问不了https,ie8不支持https协议的api接口么

    如图 ie8 并没有你这个问题 ---------补充,别说ie8了,ie5我都跑通了--------- 前端代码如下 var $dom = $("#root"); $.ajax( ...

  7. Nginx如何实现支持HTTPS协议详细说明

    2019独角兽企业重金招聘Python工程师标准>>> 首选Tomcat此处省略,Nginx安装时的准备工作如下: Nginx安装如下插件: openssl-1.0.2 pcre-8 ...

  8. 配置HAProxy支持https协议

    author:JevonWei 版权声明:原创作品 实现http重定向到https HAProxy 创建CA证书 [root@HAProxy ~]# cd /etc/haproxy/ [root@HA ...

  9. Laravel 中asset 函数支持https 协议

    2019独角兽企业重金招聘Python工程师标准>>> 第一步:文件.env中配置APP_URL 为https://domain(自己的域名) 第二步:打开app->Provi ...

最新文章

  1. OpenGLES 关于 数学 的分支 - 线性变化量、离散量、随机量
  2. 微服务实践(五):微服务的事件驱动数据管理
  3. 新零售赛道上,便利蜂的美食牌
  4. Chrome OS 0.4.220 Beta下载已发布
  5. 回溯算法之布罗夫卫队(最大团问题)
  6. 【渝粤题库】国家开放大学2021春3962金融营销基础题目
  7. 面试官系统精讲Java源码及大厂真题 - 21 DelayQueue 源码解析
  8. LeetCode 59. 螺旋矩阵 II(python、c++)
  9. Snagit 2019 for Mac(最好用的截图软件)v2019.1.11汉化版 MacOS 11 Big Sur支持
  10. jsp实现购物车结算页面
  11. JEB动态调试debug模式
  12. svn可视化操作工具
  13. python代码去马赛克,Python黑科技神奇去除马赛克
  14. 基于EasyX的推箱子游戏
  15. 微信公众号实现带图卡片分享链接
  16. 如何解决苹果M1处理器Mac翻车问题
  17. 在线问诊小程序|互联网医院系统好处有哪些?
  18. 修改Android开机画面
  19. sprintf与snprintf区别
  20. vue列表的单独展开收起和全部展开收起

热门文章

  1. 正式压力测试:locust进阶,超简单搭建生产级locust集群
  2. 2022-2028年中国电池制造行业市场供需规模及投资前景预测报告
  3. 2022-2028年成都餐饮业投资分析及前景预测报告
  4. linux环境下快速配置hadoop集群免密登录
  5. linux vi编辑 整理
  6. super(Student,self).__init__()初始化的是什么东西?
  7. Pytorch系列教程-使用Seq2Seq网络和注意力机制进行机器翻译
  8. 快速上手MyBatisPlus~(基友搭配,效率翻倍)
  9. TVM apps extension示例扩展库
  10. 编译ONNX模型Compile ONNX Models