性能测试工作遇到问题 - ashorefish/-software-test GitHub Wiki

1、jmeter 事物控制器,把多个请求归为一个事物 2、jmeter 录制https 脚本 3、jmeter 生成html报告

4、loadrunner 录制https 遇到证书问题 cer 如何转为perm x509 -inform der -in cfzqtestcom.cer -out cfzqtestcom.pem 可以成功 用谷歌浏览器从网站上导出的der类型的cer证书 x509 -inform base64 -in cfzqtestcom.cer -out cfzqtestcom.pem 一直失败 用谷歌浏览器从网站上导出的base64 cer证书 loadrunner自带openssl工具

5、JMeterPluginCMD命令行工具生成png图片和csv统计文件

loadrunner 录制配置证书 录制不成功

loadrunner 配置证书回放不成功

loadrunner 不配置https证书 录制成功,但回放不成功,遇到如下报错 Action.c(18): Error -27780: [GENERAL_MSG_CAT_SSL_ERROR]connect to host "sjsctest.cfzqtest.com" failed: [10054] Connection reset by peer [MsgId: MERR-27780]

解决办法参考 http://www.cnblogs.com/wensiyang0916/p/6141296.html?utm_source=itdadao&utm_medium=referral https://www.cnblogs.com/luihengk/p/6816202.html

Loadrunner默认发送是通过sockets(将http转换为sockets)发送的,而sockets默认SSL的版本为SSL2和SSL3。HTTPS协议录制的脚本以SSL3版本回放时会使sockets端口连接失败,会被服务器拒绝连接。 解决方案一:设置Run-time Setting 找到Internet Protocol - Preferences - Advanced,勾选“winlnet replay instead of sockets(windows only)”选项,即可。

勾选这个选项后,LR就会使用winlnet的引擎回放脚本(只有windows使用)。Winlnet是微软的一个通信引挚,其IE是基于这个通信引挚,Winlnet不支持unix,而且该默式在vuser线程默式不能准确模块网络连接的速度以及连接的数量。

解决方案二: 在报错的链接前面加上如下代码: web_set_sockets_option("SSL_VERSION","TLS"); 再次回放问题得到解决,而且同时能够解决请求应答时间超过20s的请求 解决方案二的原文来自:https://community.hpe.com/t5/LoadRunner-Practitioners-Forum/GENERAL-MSG-CAT-SSL-ERROR-Connection-failed-to-host-during/td-p/6202935

1、先访问要压测的网站地址,从浏览器中将证书导出,或者直接找开发人员要这个证书; 一般证书是cer格式;

2、因为loadrunner只支持pem格式的证书,所以要将证书转换格式; 这里就需要用到openssl工具,进入cmd命令窗口,进入openssl的安装目录,输入命令将证书转换为pem格 式,详情请参考上面两篇博文;

3、得到pem格式的证书之后,在loadrunner→vuser窗口→tools→Port Mapping页面进行设置: 先点击New Entry按钮,如下图所示:

进入Entry配置窗口,进行配置,如下图所示

4、打开run-time settings>preferences 将winlnet replay instead of scokets(windows noly) 打勾(设置这一项则数字证书在浏览器中获取);如果参数化数字证书,则此项不用打勾。

5、配置完毕后,录制脚本,正常情况下,录制的脚本前面会出现证书信息,如下所示: web_set_certificate_ex("CertFilePath=admin149.pem", "CertFormat=PEM", "KeyFilePath=admin149.pem", "KeyFormat=PEM", "Password=123456", "CertIndex=1", LAST);

6、GENERAL_MSG_CAT_SSL_ERROR: Connection failed to host during replay of the script 放在 web_set_certificate_ex 前面 web_set_sockets_option("SSL_VERSION","TLS"); http://blog.sina.com.cn/s/blog_69d2c56c0102uydd.html

前一段时间使用loadrunner测试ssl vpn时,使用ssl隧道一直配置不成功,经过查资料,终于成功,记录一下,方便大家测试。走ssl隧道与普通http,只需多设两个地方,1、tools→recording options→port mapping 选择 第二项 winINet level data 2、runtime setting → Internet protocol→perference 选中 WinINet replay instead of sockets. 附件中有贴图。

虫师 https://www.cnblogs.com/fnng/archive/2012/07/15/2592344.html

单项认证双项认证 https://blog.csdn.net/duanbokan/article/details/50847612

⚠️ **GitHub.com Fallback** ⚠️