如何通过JMeter在Drupal 8中创建文章?

时间:2018-07-30 15:49:02

标签: drupal jmeter drupal-8 boundary

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

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

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

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

这是服务器生成的吗?如果是,则在上一个请求中看不到此令牌,例如form_token。

enter image description here

1 个答案:

答案 0 :(得分:1)

只要您勾选Use multipart/form-data for POST,此动态ID就会由JMeter自动生成,即所谓的multipart boundary

JMeter Drupal POST Request

要考虑的其他事项:

  • 别忘了添加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(YYYY-MM-dd,)}一样使用__time() function
  • 关联created[0][value][time]。您可以使用与__time()相同的${__time(HH:mm:ss,)}函数来完成此操作

可能就是这样,从记录器中使用其他值应该很好。

JMeter Drupal Login