一、问题描述
查看jmter.log时发现,有jar包冲突,于是将高版本(httpclient-4.5.7.jar)删除:
删除后,启动JMeter执行脚本,控制台直接报错,脚本没有执行,报错信息为:java.lang.NoSuchMethodError: org.apache.http.impl.client.HttpClientBuilder.setDnsResolver(Lorg/apache/http/conn/DnsResolver;)Lorg/apache/http/impl/client/HttpClientBuilder
如图:
二、处理办法
既然低版本的不行,就把高版本的恢复,删掉低版本就行。这两个版本的jar的区别,暂未去探究。
但这也提醒了我,以后在删除不同版本的jar包时应特别注意。
(因为在调试WebDriver Sampler,刚开始没有马上发现异常,是过了几天才发现的,然后一步步复推之前操作过的东西,才发现是删除高版本的httpclient这个jar导致的,也费了点时间,难受……)