会议/管理饼干B. Apache JMeter

我们在应用程序中有一个简单的性能测试流。

我们进入系统

搜索一些标准

重复搜索各种参数。

我们用 Jmeter 用于性能测试。 我们需要在运行几个流以测试这种可扩展的方式。

我们现在安排的方式,这样:


-Test Plan
- Thread Group
- Cookie Manager
- Login To application
- Search on param 1
- Search on param 2
- results summary table
- Summary report


因此,主要是我们有一个摘要返回表和计划级别的报告,同时在经理 cookie 存在于流量组的水平。

当我发起一条流时,它可以很好地结束并结束。 当我将其缩放到多个线程时,一旦下一线程开始,最后一条流的会话变为无效。 由于新创建的流量,这导致所有已运行的流的故障。

我通过观察实现了这一结果:

1. 如果我启动多个线程,则在结果摘要树中只有最后一个流允许允许的答案

2. 如果我跑步 2 流入增长期 10 秒,这意味着每个线程都会有时间完成自己,两者都成功地工作。

按照我的理解进入申请并自经理以来 cookie 是否在流级别,分别为每个流的会话标识符保存值? 但是导致覆盖线程之间会话标识符的值?

任何帮助都会非常感激。
已邀请:

郭文康

赞同来自:

从文件中复制 jmeter:

最后一个元素是文件 Cookie HTTP
经理。 文件管理器 Cookie 它应该是
添加到所有Web测试 - 否则
JMeter 将忽略文件 cookie.

通过增加
它处于流量组的水平,我们
确保所有人 HTTP 要求是
分享单独和相同的文件。 cookie.

来自章节 "逻辑控制器 4.2.2" 在部分
http://jmeter.apache.org/usermanual/test_plan.html
.

EDIT

: 我想你应该使用
http://jmeter.apache.org/userm ... oller
将请求与之分组 cookie Manager.

知食

赞同来自:

我认为安德烈的答案不禁。 他引用每个请求都使用相同的文件。 cookie BUT 按照领导力 jmeter:

每个线程 JMeter 有自己的溪流 "cookie storage area".

据我所知,你希望每个线程共享相同的文件 cookie 会议 ID. 因此,在我看来,你需要有两组流并一贯地执行它们。 第一组流媒体 /只有一次执行一次的线程/ 必须登录并保存该值 cookie 会话到全局参数 /您可能需要使用脚本功能 jmeter/.
然后设置此文件 cookie 在文件管理器中 cookie 第二流量组。

我希望它会有所帮助。

诸葛浮云

赞同来自:

尝试放大上升时间。 当上升时间在周围时,我遇到了同样的问题 1 几秒钟然后我增加了它 3 流量上的秒数,他工作得很好。

奔跑吧少年

赞同来自:

试试吧:

打开文件 user.properties, 位于文件夹中 bin 文件 JMeter

编辑它并添加以下行:


CookieManager.check.cookies=false


保存并运行脚本。 我希望这能解决你的问题。

卫东

赞同来自:

首先更改代码:


jmeter.properties
CookieManager.save.cookies=true
CookieManager.name.prefix=mycookie_


然后加 HTTP cookie manager 在与你的一群溪流中 java sampler.

然后自己 java 采样器添加:


JMeterVariables jmv = JMeterContextService.getContext//.getVariables//;
Iterator<map.entry<string,object>&gt; it = jmv.getIterator//;
while/it.hasNext///{
Map.Entry<string,object> v = it.next//;
System.out.println/"name: " + v.getKey// + " value: " + v.getValue///;
}


</string,object></map.entry<string,object>

要回复问题请先登录注册