JMeter - 将http requst示例中的发布数据保存到csv文件中

时间:2018-03-09 13:04:55

标签: jmeter

我有一个带有正文数据的Http请求,可以在运行时随时创建个人用户,例如:

{"username":"fakeuser${__RandomString(5,abcdefghijklmnofqrst1234567,userno)}","email":"fakeuser${userno}@fakedomain.com","password":"blblabla123!","passwordRepeated":"blablabla123!"}

POST Data:
{"username":"fakeuser4mf7s","email":"fakeuser4mf7s@fakedomain.com","password":"blablabla123!","passwordRepeated":"blablabla123!"}

有没有办法从Post Data中获取电子邮件和密码值,并在特定的http请求示例运行时随时将其保存到同一个csv文件中。

1 个答案:

答案 0 :(得分:0)

  1. 添加JSR223 PostProcessor作为HTTP请求采样器的chid
  2. 将以下代码放入“脚本”区域:

    import groovy.json.JsonSlurper
    
    def request = new JsonSlurper().parseText(sampler.getArguments().getArgument(0).getValue())
    def email = request.email
    def password = request.password
    
    new File('test.csv') << email + ',' + password + System.getProperty('line.separator')
    
  3. 执行测试后,JSR223 PostProcessor会将emailpassword个对象的值添加到test.csv文件中(通常它应位于JMeter安装的“bin”文件夹中)

    参考文献: