JMeter非HTTP响应代码:java.net.UnknownHostException在Kubernetes上运行时

JMeter非HTTP响应代码:java.net.UnknownHostException在Kubernetes上运行时,kubernetes,jmeter,load-testing,azure-virtual-machine,azure-aks,Kubernetes,Jmeter,Load Testing,Azure Virtual Machine,Azure Aks,我正在Azure Kubernetes上运行JMeter进行负载测试。JMeter使用HTTP采样器调用Azure函数(HTTP端点)来生成负载。 我在kubernetes上收到错误消息响应代码:非HTTP响应代码:java.net.UnknownHostException响应消息:非HTTP响应消息:abcd.azurewebsites.net. 我在Azure虚拟机上运行了JMeter测试,没有任何问题。 我对Kuberenetes和虚拟机使用相同的测试计划(jmx文件),在这两种情况下使用

我正在Azure Kubernetes上运行JMeter进行负载测试。JMeter使用HTTP采样器调用Azure函数(HTTP端点)来生成负载。 我在kubernetes上收到错误消息响应代码:非HTTP响应代码:java.net.UnknownHostException响应消息:非HTTP响应消息:abcd.azurewebsites.net.

我在Azure虚拟机上运行了JMeter测试,没有任何问题。 我对Kuberenetes和虚拟机使用相同的测试计划(jmx文件),在这两种情况下使用相同的Azure函数

请告诉我为什么在Kubernetes上运行时获取错误响应代码:非HTTP响应代码:java.net.UnknownHostException响应消息:非HTTP响应消息:abcd.azurewebsites.net

我正在使用以下配置

  • JMeter-5.2.1
  • 库伯内特斯-1.19.9
  • Jmx文件有150个线程
  • 问候,,
    Amit Agrawal

    我怀疑这是JMeter的问题,很可能您的pod由于某种原因无法访问Internet,您可能需要熟悉以下资料:

    但是,如果JMeter是唯一存在此问题的软件,您可能希望通过向log4j2.xml文件中添加以下行来解决HTTP协议的问题:

    
    

    其中一个可能的原因是您在本地无意中忘记删除k8s部署的此设置

    在虚拟机上运行时,我们没有使用任何代理。
    <Logger name="org.apache.http" level="debug" />
    <Logger name="org.apache.http.wire" level="error" />
    <Logger name="org.apache.jmeter.protocol.http" level="debug" />