Apache JMeter性能测试工具属性配置最全,如何实现?
摘要:《JMeter核心技术、性能测试与性能分析》是一本由清华大学出版社出版的图书,本书共分11章,内容包括认识JMeter、认识性能测试、初识JMeter元件、JMeter主要元件详细介绍、常见JMeter性能测试脚本编写案例、BeanShel
《JMeter核心技术、性能测试与性能分析》是一本由清华大学出版社出版的图书,本书共分11章,内容包括认识JMeter、认识性能测试、初识JMeter元件、JMeter主要元件详细介绍、常见JMeter性能测试脚本编写案例、BeanShell、JMeter中如何编写自定义的取样器、性能分析、电商网站的秒杀系统性能测试与性能分析案例、JMeter性能测试的最佳实践、大模型辅助性能测试。最后还给出一个JMeter属性配置项的附录供读者参考。
1. GUI界面语言设置
1.1. language :用于设置Jmeter界面的首选GUI语言,默认为language=en ,如果该属性配置被删除掉,那将会使用JVM虚拟机中的默认语言环境的语言。
1.2. locales.add:用于设置要添加到Jmeter界面中选项菜单下语言选择列表中的语言,比如可以设置locales.add=zu,Jmeter默认初始为en、fr、de、no、es、tr、ja、zh_CN、zh_TW、pl、pt_BR。
2. XML解析
2.1. xpath.namespace.config:用于设置Jmeter中XML解析时xpath的namespace(XML命名空间)前缀的配置,比如ns=http://biz.aol.com/schema/2006-12-18
2.2. xpath2query.parser.cache.size:用于设置Jmeter中XML解析时用于存储已编译XPath查询的XPath2查询的缓存,默认为400。
3. SSL配置
3.1. https.sessioncontext.shared:用于设置ssl配置中的ssl会话是否为多线程用户共享的,默认情况下为false,表示ssl会话在Jmeter多线程用户中是每个线程都会创建一个,不会进行共享,如果设置为true,那就所有的多线程用户会共用一个ssl会话。
3.2. https.default.protocol:用于设置ssl配置中的协议类型,默认为https.default.property=TLS。
3.3. https.socket.protocols:用于设置ssl配置中对socket要启用的协议列表,比如https.socket.protocols=SSLv2 SSLv3 TLSv1
3.4. https.cipherSuites:用于设置ssl配置中需要使用密码套件的子集,即以逗号分隔的SSL密码套件列表,可用于HTTPS连接,例如https.cipherSuites=TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA384,TLS_RSA_WITH_AES_128_GCM_SHA256
3.5. httpclient.reset_state_on_thread_group_iteration:用于设置Jmeter启动新的线程组迭代时重置HTTP的状态,默认为true表示关闭已打开的连接,并且重置SSL状态。
3.6. https.use.cached.ssl.context:用于设置Jmeter是否控制允许在每次迭代之间重用缓存的SSL上下文,默认值为:true,如果设置为false表示每次迭代时重置SSL上下文。
3.7. https.keyStoreStartIndex:用于设置密钥存储库的开始索引位置号,默认值为:0表示使用第一个。
3.8. https.keyStoreEndIndex:用于设置密钥存储库的结束索引位置号,默认值为:0。
4. 界面外观和风格配置
4.1. jmeter.laf.windows_10:用于设置Jmeter 界面展示的风格,比如
jmeter.laf.windows_10=javax.swing.plaf.metal.MetalLookAndFeel
jmeter.laf.windows=com.sun.java.swing.plaf.windows.WindowsLookAndFeel
jmeter.laf.mac=System
jmeter.laf=System
4.2. jmeter.loggerpanel.display:用于设置Jmeter是否显示记录器面板,默认为false。
4.3. jmeter.loggerpanel.enable_when_closed:用于设置Jmeter是否启用LogViewer面板,这样即使在关闭时也能接收日志事件。
4.4. jmeter.loggerpanel.maxlength:用于设置LoggerPanel中保留的最大日志行数,0表示没有限制。
