CentOS下JMeter脚本编写注意事项
java -version验证安装,确保JAVA_HOME环境变量指向正确路径(如/usr/lib/jvm/java-1.8.0-openjdk)并添加至PATH。/opt/jmeter),配置JMETER_HOME环境变量(指向解压目录)并添加bin目录至PATH,通过jmeter -v验证启动。-n)运行时,建议使用聚合报告(Aggregate Report)、汇总报告(Summary Report)等轻量级监听器;GUI模式调试时可使用察看结果树(View Results Tree),但压测时需禁用以避免资源消耗。/符号。/api/user?id=1),POST请求参数需放在“Body Data”中(如JSON格式{"name":"test"});路径需以/开头(如/api/order/create),不包含域名/IP。application/json;charset=utf-8),避免中文乱码;可在“HTTP请求默认值”中统一配置编码,减少重复设置。CSV Data Set Config组件从CSV文件(如users.csv)读取动态数据(如用户名、密码),实现参数化(如${username}、${password})。需设置Filename(CSV文件路径,如/opt/jmeter/data/users.csv)、Variable Names(变量名,如username,password)、Recycle on EOF(EOF时是否循环,如True)。base_url=http://api.example.com),可在整个测试计划中引用(如${base_url}/login),便于统一修改。success)。若响应不匹配,请求将标记为失败。-l参数生成JTL结果文件(如jmeter -n -t test.jmx -l result.jtl),后续用jmeter -g result.jtl -o /tmp/report生成可视化报告。jmeter启动脚本(如jmeter.sh),调整堆内存大小(如HEAP="-Xms4g -Xmx4g",根据服务器内存调整),启用G1垃圾回收器(-XX:+UseG1GC),减少GC停顿时间。jmeter.properties中调整HTTP连接池参数(如httpclient4.time_to_live=60000,连接最大存活时间60秒;httpclient4.retrycount=1,失败后重试1次),提升连接复用率。slave1、slave2)上启动jmeter-server(./jmeter-server),在master节点的jmeter.properties中设置remote_hosts=slave1:1099,slave2:1099,通过jmeter -n -t test.jmx -r(-r表示远程启动所有slave)运行分布式测试。jmeter.properties中的log_level.jmeter参数(如INFO,默认级别;DEBUG,详细日志,用于排查问题),控制日志输出量。日志文件默认保存在bin目录下的jmeter.log中。-l参数指定结果文件路径(如result.jtl),包含所有请求的详细信息(如时间戳、响应时间、状态码)。生成HTML报告时,使用jmeter -g result.jtl -o /tmp/report,报告将包含性能趋势图、错误率分布等可视化内容。__passwordHash)对密码进行加密,或通过“用户参数”组件引用加密后的变量(如${encrypted_password})。http.request.host设置为测试环境域名)限制请求范围。