1、每次重新连接远程服务器后,使用jmeter命令又会失效,但是使用source命令刷新环境变量的文件后,又可以使用jmeter命令了。
首先来看一下,我是在/etc/profile文件中配置的环境变量,命令行如下:
//进入 /etc/profile 文件的编辑模式
vim /etc/profile
//添加JMeter的环境变量配置,注意根据自己的JMeter存放路径去填写
export JMETER_HOME=/home/apache-jmeter-5.2.1
export CLASSPATH=$JMETER_HOME/lib/ext/ApacheJMeter_core.jar:$JMETER_HOME/lib/jorphan.jar:$CLASSPATH
export PATH=$JMETER_HOME/bin:$PATH:$HOME/bin
//添加Ant的环境变量配置,注意根据自己的Ant存放路径去填写
export ANT_HOME=/home/apache-ant-1.10.7
export PATH=$PATH:$ANT_HOME/bin
export PATH=$PATH:/home/apache-ant-1.10.7/bin
// 先点击Esc键,输入“:wq”,点击Enter键
:wq
//刷新文件
source /etc/profile
配置完成后我使用“jmeter -v”命令可以查看到已安装jmeter的信息,说明环境变量配置没有问题。问题就出在环境变量配置文件上面,我们应该在bashrc文件中去配置这个环境变量,具体命令行如下:
//进入bashrc文件的编辑模式
vi ~/.bashrc
//添加JMeter的环境变量配置,注意根据自己的JMeter存放路径去填写
export JMETER_HOME=/home/apache-jmeter-5.2.1
export CLASSPATH=$JMETER_HOME/lib/ext/ApacheJMeter_core.jar:$JMETER_HOME/lib/jorphan.jar:$CLASSPATH
export PATH=$JMETER_HOME/bin:$PATH:$HOME/bin
//添加Ant的环境变量配置,注意根据自己的Ant存放路径去填写
export ANT_HOME=/home/apache-ant-1.10.7
export PATH=$PATH:$ANT_HOME/bin
export PATH=$PATH:/home/apache-ant-1.10.7/bin
// 先点击Esc键,输入“:wq”,点击Enter键
:wq
//刷新bashrc文件
source ~/.bashrc
2、构建过程中调用jmeter报错,报错内容为:jmeter命令找不到
分析原因:首先,我在构建步骤中有这样一条:
Extend Shell
jmeter -n -t jmx文件地址 -l jtl文件地址 -e -o report文件地址
其次,这个jmeter命令在Linux服务器上可以正常运行,说明我的环境变量配置都没问题。
解决办法:直接把jmeter换成它的绝对路径,即\xxx\xxx\jmeter.sh,问题解决。
3、构建后发送邮件不成功,报错如下:
Error sending to the following VALID addresses: xxx@qq.com
SendFailedException message: 502 Invalid input from 61.140.27.8 to newxmesmtplogicsvrszb6.qq.com.
解决方法:把“对应Job-构建后操作(Editable Email Notification)”里面的配置项“Project From”置空,具体原理是什么我也不清楚,但设置成我的Project名称,同样会报错。
4、Jenkins轮询不生效
这是我最开始的配置

结果发现并未生效,按理来说每天10点都会进行一次轮询才对,这是为什么呢?
原来“Poll SCM”项表示,定时检查源码变更,如果有更新就从配置的SVN或Git上checkout最新code下来,然后执行构建动作。如果没有更新就不会执行构建。而我这个测试脚本刚好就没有配置版本管理工具。所以要使用另外一种类型的构建触发器:Build periodically,它表示会周期进行项目构建,与源码是否发生变化无关。
解决方法:

5、生成的html报告出现乱码,没有表格格式。
解决方法:
(1)添加一个“Execute syatem Groovy script”的构建步骤,如果没找到可以先去看看自己下载了Groovy插件没有,没有的话就先下载;
(2)选择Groovy命令行的方式,输入如下命令:
System.setProperty("hudson.model.DirectoryBrowserSupport.CSP", "sandbox; style-src 'self';")
具体如下图:

要注意的一点是不要勾选Groovy Sandbox,否则会报错,具体报错内容如下:
org.jenkinsci.plugins.scriptsecurity.sandbox.RejectedAccessException: Scripts not permitted to use staticMethod java.lang.System setProperty java.lang.String java.lang.String
......
Build step 'Execute system Groovy script' marked build as failure
本文记录了在Jenkins中使用JMeter和Ant进行自动化构建时遇到的问题,包括环境变量配置导致的JMeter命令失效、构建过程中的JMeter命令找不到错误、构建后邮件发送失败、Jenkins轮询不生效以及生成报告的乱码问题,并提供了相应的解决方案。
274

被折叠的 条评论
为什么被折叠?



