我已经阅读了与我的相同的问题类似的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/
因此,您可以使用Thread Group – User count的变量来决定要运行的线程组。
使用属性:
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] 举报,一经查实,本站将立刻删除。