如果首先从csv文件读入值,如何记录从JMeter发送的HTTP请求中发送的变量的值

时间:2014-01-27 20:31:31

标签: jmeter

我想读取用于传递HTTP请求的变量的确切值。我首先使用CSV数据集配置读取了许多变量值。对于用户名,它采用电子邮件地址的形式。所以,我在数据集配置中有一个名为“email”的变量。在实际的HTTP请求中,对于“名称”,我将其称为“用户名”。对于同一个“用户名”的“值”字段,我添加了一个time()函数,因此我最终会在测试中创建唯一用户:

${email}${__time()

当我在查看结果树中查看“请求”时,我可以看到我的参数列出正确:

    username=email1%40email.com1390854377360

我不在乎这在现实世界中是否正确。我已经知道这不是一封有效的电子邮件。现在还可以。

我想知道的是如何记录我刚刚创建的电子邮件?我希望不必每次都提取整个请求,然后使用某种类型的正则表达式提取器。看起来应该有一个简单的方法来做到这一点。

1 个答案:

答案 0 :(得分:1)

我认为有两种方法,

  1. Beanshell Pre / Post处理器:您可以编写自定义代码,在其中可以将所有变量记录在某个自定义日志文件中
  2. 简单数据编写器:您可以配置它并检查保存URL,保存字段名称,保存响应数据字段复选框,这些复选框将为您提供完整数据,但后续结果文件的后处理需要获取所有用户名(在您的情况下是电子邮件) )。
  3. 第一种方法更容易,并允许您创建自己的日志记录格式(易于检索和使用其他地方)。 第二种方法有点乏味,需要后期处理。