首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在分布式安装程序中安装JMeter插件

在分布式安装程序中安装JMeter插件
EN

Stack Overflow用户
提问于 2020-08-06 10:40:35
回答 1查看 146关注 0票数 0

我们有一个分布式JMeter设置,包括一个客户端和三个服务器。当向客户端提交测试计划时,即使用任何JMeter插件。到达线程组,由于没有安装插件,它失败了。

我们使用JMeter插件管理器cmd安装来自测试计划(Jmx)的插件:

代码语言:javascript
复制
 PluginsManagerCMD install-for-jmx <test-plan> 

但是这会在客户机上安装插件,而在执行测试时,我们会从所有服务器获得以下错误(因为没有在它们上安装插件)-

在服务器线程中发生了rconfigure()方法java.rmi.ServerException: RemoteException中的错误;嵌套异常是: java.rmi.UnmarshalException: Error解编组参数;嵌套异常是: java.lang.ClassNotFoundException: java.lang.ClassNotFoundException(未禁用安全管理器: RMI类加载程序)

问题:

  1. 如何从测试计划中自动在服务器上安装插件(来自cmd,类似cmd客户端)?

  1. 我们能否在客户端节点获得测试计划所需的插件列表,并将其传送到服务器端进行安装?
EN

回答 1

Stack Overflow用户

发布于 2020-08-06 14:10:17

也许我的食谱能帮你。我使用并行、rsync和最小的awc实例作为名为performance1-10和Performance1-10的负载生成器。对所有所需节点的无密码访问。替换你的名字

代码语言:javascript
复制
aws ec2 describe-instances --output text --filters 'Name=tag:Name,Values=performance*' 'Name=instance-state-name,Values=running' --query 'Reservations[*].Instances[*].{Name:Tags[?Key==`Name`]|[0].Value,PublicIpAddress:PublicIpAddress} | sort_by(@, &[0].Name) | [*][*].PublicIpAddress'  > ips
head -n -1 ips > ipswomaster #check!
cat ips | parallel -j20 ssh-keyscan -H {} >> ~/.ssh/known_hosts
parallel -j20 --tag --nonall --slf ips uptime
# for first time: parallel -j20 --tag --nonall --slf ips sudo mkdir /opt/perf_test
parallel -j20 --tag --nonall --slf ips sudo chown -R yourname:yourname /opt/perf_test
cat ips | parallel -j20 rsync -arvzu /opt/perf_test/ {}:/opt/perf_test
parallel -j20 --tag --nonall --slf ipswomaster "screen -dmS yourname bash -c 'cd /opt/perf_test; rm *.log; JVM_ARGS=\"-Xms512m -Xmx512m\" /opt/perf_test/apache-jmeter/bin/jmeter-server; exec bash'"

# on master node
screen -R yourname
cd /opt/perf_test
STROJE="";while read -r l; do STROJE="$STROJE$l:1099,"; done < ipswomaster;rm *.log; JVM_ARGS="-Xms512m -Xmx512m" /opt/perf_test/apache-jmeter/bin/jmeter -R"${STROJE::-1}" -n -t test.jmx

# stop test on master node
ctrl+a ctrl+c #create new screen tab
cd /opt/perf_test/apache-jmeter/bin/
./stoptest.sh

# java update (if needed)
parallel -j20 --tag --nonall --slf ips java -version
parallel -j20 --tag --nonall --slf ips sudo apt install -y openjdk-8-jdk-headless
parallel -j20 --tag --nonall --slf ips update-java-alternatives --list | sort
parallel -j20 --tag --nonall --slf ips sudo update-java-alternatives --set /usr/lib/jvm/java-1.8.0-openjdk-amd64
parallel -j20 --tag --nonall --slf ips java -version | sort
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/63281845

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档