csv - 使用 JMeter 在 CVS 日志中记录 cookie

标签 csv testing logging jmeter

在JMeter中以CSV格式登录时,是否可以记录cookie值?

使用 XML 日志(选项“保存采样器数据 (XML)”)时,似乎可以记录所有 cookie 数据,但是对于 .csv?

我们想用它来记录所有请求的 session ID cookie,以便可以在其他应用程序日志中跟踪请求。

最佳答案

有 2 个 JMeter 属性可以帮助您获得所需的内容:

  1. CookieManager.save.cookies - CookieManager 行为 - 如果 Cookie 存储为变量,可以是“true”或“false”。如果将其设置为“true”,范围内的任何 cookie 都可以作为“COOKIE_cookieName”形式的 JMeter 变量进行访问。因此,如果您有 SESSIONID cookie,它可能被称为“COOKIE_SESSIONID”
  2. sample_variables - JMeter 变量名称的可选列表,其值将保存在结果数据文件中。如果您需要超过 1 个 - 列表应以逗号分隔。

因此,如果您将这 2 个属性设置为 user.properties 文件(在 JMeter 安装的/bin 文件夹中)

CookieManager.save.cookies=true
sample_variables=COOKIE_SESSIONID

您的 .jtl 响应将类似于:

1417446424571,459,HTTP Request,200,OK,Thread Group 1-1,text,true,10503,1,1,190,your SESSIONID cookie value here

注意

  • 需要重新启动 JMEter 才能从 user.properties 文件中读取属性
  • 您可以通过 -J 命令行参数传递它们来覆盖属性

jmeter -JCookieManager.save.cookies=true -Jsample_variables=COOKIE_SESSIONID -n -t /path/to/your/test/plan -l /path/to/results/file.jtl

关于csv - 使用 JMeter 在 CVS 日志中记录 cookie,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27230045/

相关文章:

python - 如何使用更多信息记录 APScheduler 警告?

sql - 将 CSV 文件导入 sqlite 表

java - 我应该总是使用泛型吗?

ios - 如何从设备控制台检测推送通知事件和消息

html - 在不同的屏幕分辨率上测试网站

c# - 带有泛型的 NUnit 3

logging - GCP 日志路由器接收器没有将日志路由到主题?

python-3.x - 重命名 Pandas DataFrame 中的列不起作用

csv - jackson-dataformat-csv - 是否可以自定义列名称?

php - CSV 输出显示整个 HTML 页面