微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

在testing计划中执行特定的JMeter线程组

我已经阅读了与我的相同的问题类似的post,但没有足够的细节让我弄清楚。 所以我想知道如果有人能纠正我做错了什么。 正如问题所述,我想使用CLI从testing计划运行一个线程组

所以我的testing计划包含4个线程组。 除了每个线程组中的Cookiepipe理器包含特定Cookie的不同值之外,每个线程组都是完全相同的。 所以当我从命令行运行时,我想告诉JMeter只执行线程组1或2或3等等…到目前为止我读到的是,你可以使用一个时间控制器和一个variables来完成这一点,但我可以似乎没有得到它的工作。

我的testing计划看起来像这样:

+testing计划 - login

+线程组 - 服务器1login

- 当控制器(*variables“server1ThreadActive”)

- HTTP请求认值

- Cookiepipe理器

+ HTTP请求 - 加载主页

+ HTTP请求 - 加载login页面

+ HTTP请求 - login表单

+ HTTP请求 - 做一些事情

+ HTTP请求 - 做其他事情

+ HTTP请求 - 注销

+线程组 - 服务器2login

- 当控制器(*variables“server2ThreadActive”)

- HTTP请求认值

- Cookiepipe理器

+ HTTP请求 - 加载主页

+ HTTP请求 - 加载login页面

+ HTTP请求 - login表单

+ HTTP请求 - 做一些事情

+ HTTP请求 - 做其他事情

+ HTTP请求 - 注销

所以上面的testing计划有两个完全相同的服务器3和4的线程组,你可以想象…我有正确的位置configuration的循环?

Apache wicket:validation错误后如何更新模型

Perl + Apache + CGI

.htaccessredirect性能

从CGI脚本调用Java程序失败

如何在Java中生成没有空格和换行符的XML签名?

– 第一次尝试 –

虽然控制器:第一我有以下条件设置为每个各自的线程下面:

条件(函数或variables)= “$ {__ P(server1ThreadActive)}”==“false”

命令行:然后尝试只执行服务器2的线程我可以在CLI中使用它:

jmeter -n -t Server_Login.jmx -Jserver1ThreadActive = true

结果:当我只是试图运行服务器2线程时,导致所有4个线程执行。

– 第二次尝试 –

虽然控制器:第二我为每个相应的线程设置为下面的条件:

条件(函数或variables)= $ {__ P(server1ThreadActive)}

命令行:然后尝试只执行线程服务器2我会在CLI上使用这个,假设没有在控制器中的值赋值它认为true,所以我把所有的variables设置为false,除了我想要运行的:

jmeter -n -t Server_Login.jmx -Jserver1ThreadActive = false -Jserver3ThreadActive = false -Jserver4ThreadActive = false

结果:当我只是试图运行服务器2线程时,导致所有4个线程执行。

还有其他一些我也试过的东西,但是我认为他们错了,因为我得到了同样的结果。 我也尝试添加一个用户定义variables部分,并创build4个变种,但无法弄清楚…甚至我试图创build一个名为“Server_Login.properties”的文件,并插入这些variables名称,每一行值为每个设置为false,并将其包含在与-S选项的命令行,但没有这样的运气…

谁能告诉我哪里出了问题呢? 任何想法或build议将不胜感激!

提前致谢,

马特

PHP内存不足 – 崩溃的Apache?

如何在.htaccess文件中限制/禁止访问特定的文件types,例如.js .css?

防止域名上的斜线

Nginx块/拒绝访问多个位置的正则expression式

java.lang.UnsupportedClassversionError:错误的主版本在偏移量= 6

在这里查看更多细节。

http://www.testautomationguru.com/jmeter-manage-test-plan/

如果线程用户数是0,JMeter根本不会执行线程组

因此,您可以使用Thread Group – User count的变量来决定要运行的线程组

使用属性

一个属性文件具有下面的属性和值(只执行线程组2)

threadgroup1.users=0 threadgroup2.users=10 threadgroup3.users=0 threadgroup4.users=0

在Thread Group – 线程数字段中,使用$ {__ P(threadgroup1.users)}

命令行选项来传递属性文件

jmeter -n -t /path/to/test.jmx -l /path/to/log.jtl -p /path/to/file.properties

使用用户定义的变量:

只需创建一个用户定义的变量和适当的值。

请直接使用${threadgroup1.users}在测试中访问它

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐