【问题标题】:Device finger print not getting recorded in Jmeter script设备指纹未记录在 Jmeter 脚本中
【发布时间】:2021-07-07 11:00:03
【问题描述】:

在 jmeter 中编写信用卡交易脚本时遇到错误。 问题似乎设备指纹没有被捕获(这是动态的)。没有生成此动态参数,因此脚本失败。签名生成算法生成签名但 jmeter 无法捕获它。

【问题讨论】:

    标签: javascript jmeter performance-testing sha256 credit-card


    【解决方案1】:

    根据JMeter project main page

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

    因此,如果您的指纹检查或签名生成算法依赖于客户端(浏览器)中的 JavaScript 执行,您将无法在 JMeter 中记录和回放您的场景。

    选项在:

    1. 使用真正的浏览器,有WebDriver Sampler提供JMeter与Selenium浏览器自动化框架的集成,这样每个线程(虚拟用户)都会启动一个真正的浏览器,而真正的浏览器通常能够执行JavaScript李>
    2. 使用JSR223 Test Elements and Groovy language在指纹报告或签名生成方面复制JavaScript的逻辑

    【讨论】:

    • 感谢 Dmitri T 的宝贵回答。让我检查一下提到的其他选项
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多