动易网站模板免费,哪些网站是python做的,苏州网站建设用哪种好,wordpress 获取总页数性能测试【一】#xff1a;Jmeter的常用操作 一、使用命令行方式运行Jmeter1、为什么2、怎么用3、示例4、结果文件 二、生成动态报告1、准备2、命令3、报告示例4、报告释义 三、使用问题汇总 推荐使用命令行运行#xff0c;GUI方式会经常卡死#xff0c;尤其跑稳定性 一、使… 性能测试【一】Jmeter的常用操作 一、使用命令行方式运行Jmeter1、为什么2、怎么用3、示例4、结果文件 二、生成动态报告1、准备2、命令3、报告示例4、报告释义 三、使用问题汇总 推荐使用命令行运行GUI方式会经常卡死尤其跑稳定性 一、使用命令行方式运行Jmeter
1、为什么
使用GUI方式启动jmeter运行线程较多的测试时会造成内存和CPU的大量消耗导致客户机卡死。所以正确的打开方式是在GUI模式下调整测试脚本再用命令行模式执行。命令行方式支持在多个环境下使用windosw的dos环境下也可以在linux环境上执行。
2、怎么用
执行路径执行命令前要检查当前目录是否是%JMeter_Home%\bin 目录如果 JMeter 脚本不在当前目录需要指定完整的路径如果要把执行的结果保存在其他地方也要指定完整的路径。命令中不指定测试计划与测试结果的路径时默认都是在该目录下。命令jmeter -n -t testplan filename -l listener filename
3、示例 例1测试计划与结果都在%JMeter_Home%\bin 目录 jmeter -n -t test1.jmx -l result.jtl 例2指定日志路径的 jmeter -n -t test1.jmx -l report\01-result.csv -j report\01-log.log 例3默认分布式执行 jmeter -n -t test1.jmx -r -l report\01-result.csv -j report\01-log.log例4指定IP分布式执行 jmeter -n -t test1.jmx -R 192.168.10.25:1036 -l report\01-result.csv -j report\01-log.log例5生成测试报表 jmeter -n -t 【Jmx脚本位置】-l 【中间文件result.jtl位置】-e -o 【报告指定文件夹】jmeter -n -t test1.jmx -l report\01-result.jtl -e -o tableresult例6已有jtl结果文件运行命令生成报告 jmeter -g【已经存在的.jtl文件的路径】-o 【用于存放html报告的目录】jmeter -g result.jtl -o ResultReport注意 1-e -o之前需要修改jmeter.properties否则会报错 2-l 与-o 目录不一样最后生成两个文件夹下。 3命令中不写位置的话中间文件默认生成在bin下下次执行不能覆盖需要先删除result.jtl报告指定文件夹同理需要保证文件夹为空
模板为report-template结果目录D:\apache-jmeter-3.2\bin\resulttab
4、结果文件
结果文件类型为 jtl 或 csv测试计划里添加的哪种监听器就可通过JMeter的相应的监听器浏览结果文件查看最终的结果。 也可以用xslproc将jtl格式转为html的形式。
调用jmeter并生成报告 ${JmeterHome}/bin/jmeter.sh -n -t ScriptName.jmx -l log.jtl 将jtl格式转换成html格式 xsltproc ${JmeterHome}/extras/jmeter-results-detail-report.xsl log.jtl newlog.html
说明
jmeter-results-detail-report.xsl 、jmeter-results-report.xsl是文件转换模板这个都可以进行编辑比如添加一些值显示。
二、生成动态报告
JMeter3.0版本发布后支持动态报表报告。编写性能测试报告更加容易。 这里是对生成报告示例的详细描述。
测试过程执行测试文件–》生成测试结果文件—》生成最终的测试报告
1、准备
修改jmeter.properties 把save这块的内容基本上都改成true就行
jmeter.save.saveservice.data_typetrue
jmeter.save.saveservice.labeltrue
jmeter.save.saveservice.response_codetrue
# response_data is not currently supported for CSV output
jmeter.save.saveservice.response_datatrue
# Save ResponseData for failed samples
jmeter.save.saveservice.response_data.on_errorfalse
jmeter.save.saveservice.response_messagetrue
jmeter.save.saveservice.successfultrue
jmeter.save.saveservice.thread_nametrue
jmeter.save.saveservice.timetrue
jmeter.save.saveservice.subresultstrue
jmeter.save.saveservice.assertionstrue
jmeter.save.saveservice.latencytrue
jmeter.save.saveservice.connect_timetrue
jmeter.save.saveservice.samplerDatatrue
jmeter.save.saveservice.responseHeaderstrue
jmeter.save.saveservice.requestHeaderstrue
jmeter.save.saveservice.encodingfalse
jmeter.save.saveservice.bytestrue
# Only available with HttpClient4
#jmeter.save.saveservice.sent_bytestrue
jmeter.save.saveservice.urltrue
jmeter.save.saveservice.filenametrue
jmeter.save.saveservice.hostnametrue
jmeter.save.saveservice.thread_countstrue
jmeter.save.saveservice.sample_counttrue
jmeter.save.saveservice.idle_timetrue
# Timestamp format - this only affects CSV output files
# legitimate values: none, ms, or a format suitable for SimpleDateFormat
jmeter.save.saveservice.timestamp_formatms
jmeter.save.saveservice.timestamp_formatyyyy/MM/dd HH:mm:ss在jmeter.properties或者user.properties确认如下配置项
jmeter.save.saveservice.bytes true
jmeter.save.saveservice.label true
jmeter.save.saveservice.latency true
jmeter.save.saveservice.response_code true
jmeter.save.saveservice.response_message true
jmeter.save.saveservice.successful true
jmeter.save.saveservice.thread_counts true
jmeter.save.saveservice.thread_name true
jmeter.save.saveservice.time true
# the timestamp format must include the time and should include the date.
# For example the default, which is milliseconds since the epoch:
jmeter.save.saveservice.timestamp_format ms
# Or the following would also be suitable
jmeter.save.saveservice.timestamp_format yyyy/MM/dd HH:mm:ss如果希望在Errors报告中展示更详细数据需要确保如下配置
jmeter.save.saveservice.assertion_results_failure_message true如果使用了事务控制器(Transaction Controller)确认Generate parent sample为未勾选状态
2、命令
jmeter -n -t 【Jmx脚本位置】-l 【中间文件result.jtl位置】-e -o 【报告指定文件夹】
命令执行测试文件生成测试结果文件jtl生成最终的测试报告 3、报告示例
打开【报告指定文件夹】的index.html页面
4、报告释义 APDEX(Application Performance Index) 应用程序性能满意度的标准范围在0-1之间1表示达到所有用户均满意。是由APDEX公司推出的。计算公式: Requests Summary 请求的通过率(OK)与失败率(KO)百分比显示。 Statistics 数据分析基本将Summary Report和Aggrerate Report的结果合并。 Errors 错误情况依据不同的错误类型将所有错误结果展示。 Top 5 Errors by sampler top5错误 Over Time Response Times Over Time: 响应时间 Bytes Throughput Over Time: 字节接收/发送的数量 Latencies Over Time:延迟时间 Throughput Hits Per Second: 每秒点击率 Codes Per Second: 每秒状态码数量 Transactions Per Second: 每秒事务量 Response Time Vs Request: 响应时间点请求的成功/失败数 Latency Vs Request: 延迟时间点请求的成功/失败数 Response Times Response Time Percentiles: 响应时间百分比 Active Threads Over Time: 激活线程数 Time Vs Threads: 测试过程中的线程数时续图 Response Time Distribution: 响应时间分布
三、使用问题汇总
1、生成报告时内存溢出调大启动内存修改jmeter.properties
# Initial Java Heap Size (in MB)
# Uncomment and change the following line to set the initial Heap Size (default is 512 MB)
HEAP-Xms1024m
# Maximum Java Heap Size (in MB)
# Uncomment and change the following line to set the maximum Heap Size (default is 512 MB)
HEAP-Xmx1024m2、稳定性可能生成大量日志致磁盘爆表使用crontab清理
crontab -u app -e
*/5 * * * * /home/app/jmeter/jmeter.log