上一节讲了如何录制HTTPS双向认证:地址1
接下来看如何调试脚本,并成功运行htts双向认证。我遇到的问题老是报,证书严重错误,握手失败。
1.准备客户端p12证书和struststore,参考上一节
P12证书直接修改pfx后缀即可使用,如下图红色的文件。
2.初始化客户端证书库
我们需要移动脚本,所以最好的方式是把证书的配置写在脚本里。首先添加仅一次执行器,添加BeanShell Sampler,如果放在前置处理器里面的话会每次都执行,所以要单独创建beanshell取样器
import org.apache.jmeter.util.SSLManager;
System.setProperty("javax.net.ssl.keyStore", "C:\\admin.p12");
System.setProperty("javax.net.ssl.keyStorePassword", "111111");
System.setProperty("javax.net.ssl.trustStore", "C:\\myclient.store");
SSLManager.reset();
SSLManager.getInstance();
3.设置完成之后需要重启计算机,对你没有看错必须重启计算机,否则一直会报错。我也是试了几十次才发现的这个奇怪的问题
设置上面的之后我们就可以把客户端证书路径等信息抽取出来,就可以通过在多个JMETER执行。