我正在尝试为在Drupal 8中创建文章创建JMeter测试用例。我能够为其他导航添加步骤。但是,当在表单字段中输入一些值后单击“创建文章”按钮时,从JMeter获得了HTTP响应200。但是没有创建文章。
如果我在浏览器中执行相同的步骤,则会得到HTTP响应303,并且文章创建成功。
我在点击“创建文章”按钮时在POST请求的请求标头中发现了此问题。我怀疑这可能是Drupal服务器不接受请求的原因。因为我不确定如何生成此动态ID“ JJPKbuyIinQT5mQZ”
这是由浏览器生成的吗?如果是,如何在JMeter中执行相同的操作?
这是服务器生成的吗?如果是,则在上一个请求中看不到此令牌,例如form_token。
答案 0 :(得分:1)
只要您勾选Use multipart/form-data for POST
,此动态ID就会由JMeter自动生成,即所谓的multipart boundary
要考虑的其他事项:
别忘了添加HTTP Cookie Manager,否则您甚至将无法执行登录
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,)}
函数来完成此操作可能就是这样,从记录器中使用其他值应该很好。