无法使用Apache JMeter在浏览器中获取指纹

无法使用Apache JMeter在浏览器中获取指纹,apache,jmeter,Apache,Jmeter,我使用ApacheJMeter3.X版执行了性能测试 在其中一个步骤中,我无法获取浏览器指纹值。我收到空值,它导致我的程序终止 但当我使用普通浏览器时,它可以工作 ApacheJMeter是否存在无法获取浏览器指纹值的限制 首先要注意的是,考虑升级到(或者是页面上最新的稳定版本) 关于“指纹”本身,根据: JMeter不是浏览器,它在协议级别工作。就web服务和远程服务而言,JMeter看起来像一个浏览器(或者更确切地说,是多个浏览器);但是JMeter并不执行浏览器支持的所有操作。特别是,JM

我使用ApacheJMeter3.X版执行了性能测试

在其中一个步骤中,我无法获取浏览器指纹值。我收到空值,它导致我的程序终止

但当我使用普通浏览器时,它可以工作

ApacheJMeter是否存在无法获取浏览器指纹值的限制

首先要注意的是,考虑升级到(或者是页面上最新的稳定版本)
  • 关于“指纹”本身,根据:

    JMeter不是浏览器,它在协议级别工作。就web服务和远程服务而言,JMeter看起来像一个浏览器(或者更确切地说,是多个浏览器);但是JMeter并不执行浏览器支持的所有操作。特别是,JMeter不执行HTML页面中的Javascript。它也不像浏览器那样呈现HTML页面(可以以HTML等形式查看响应,但计时不包括在任何示例中,一次只显示一个线程中的一个示例)

    因此,您需要研究此“指纹”检查的逻辑,您可以使JMeter在某种程度上表现得像一个真正的浏览器,如:

    • 用于表示浏览器cookie
    • 用于至少发送普通浏览器发送的用户代理和其他标头
    • 等等
    但是,如果“指纹”检查依赖于JavaScript,则需要使用

  • 主要规则是:JMeter的网络占用必须与真实浏览器的网络占用完全相同(除了需要关联的动态值),如果您使用JMeter发送正确的请求,那么您的测试系统将不会看到差异