我有一个带有正文数据的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文件中。
答案 0 :(得分:0)
将以下代码放入“脚本”区域:
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')
执行测试后,JSR223 PostProcessor会将email
和password
个对象的值添加到test.csv
文件中(通常它应位于JMeter安装的“bin”文件夹中)
参考文献: