【问题标题】:How to create article in Drupal 8 via JMeter?如何通过 JMeter 在 Drupal 8 中创建文章?
【发布时间】:2019-01-06 22:17:35
【问题描述】:

我正在尝试为 Drupal 8 中的文章创建创建 JMeter 测试用例。我可以为其他导航添加步骤。但是,在表单字段中输入一些值后单击“创建文章”按钮时,我从 JMeter 收到 HTTP 响应 200。但没有创建文章。

如果我在浏览器中执行相同的步骤,我会收到 HTTP 响应 303,并且文章会成功创建。

我在点击“创建文章”按钮时在 POST 请求的请求标头中发现了这一点。我怀疑这可能是 Drupal 服务器不接受请求的原因。因为我不确定这个动态 ID“JJPKbuyIinQT5mQZ”是如何生成的

这是由浏览器生成的吗?如果是,如何在 JMeter 中执行相同的操作?

这是由服务器生成的吗?如果是,我在之前的请求中没有看到这个令牌,比如 form_token。

【问题讨论】:

    标签: drupal jmeter drupal-8 boundary


    【解决方案1】:

    如果你勾选Use multipart/form-data for POST框,这个动态ID应该由JMeter自动生成,这就是所谓的multipart boundary

    需要考虑的其他事项:

    • 别忘了加HTTP Cookie Manager,否则你连登录都进不去

    • 关联form_build_id and form_token。您可以使用CSS/JQuery Extractor

    • 来执行此操作
    • 关联changed,您可以使用__groovy() function 生成类似1532969982 的时间戳,例如:${__groovy(Math.round(System.currentTimeMillis() / 1000),)}
    • 关联created[0][value][date]。您可以使用__time() function 来执行此操作,例如${__time(YYYY-MM-dd,)}
    • 关联created[0][value][time]。您可以使用与 ${__time(HH:mm:ss,)} 相同的 __time() 函数来执行此操作

    大概就是这样,其他值应该可以从记录器中使用。

    【讨论】:

    • 我的错,罪魁祸首是作者日期,我正在关联 created[0][value][date] 和 created[0][value][time]。在我使用了你的功能之后,它对我有用!
    猜你喜欢
    • 1970-01-01
    • 2016-02-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-12-16
    相关资源
    最近更新 更多