51Testing软件测试论坛

 找回密码
 (注-册)加入51Testing

QQ登录

只需一步,快速开始

微信登录,快人一步

查看: 1926|回复: 2
打印 上一主题 下一主题

Jmeter 生成HTML报表

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2019-3-26 16:47:53 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

Jmeter 如何生成HTML报表,这里提供两种方式:

  • Jmeter+ANT
  • Jmeter(>=3.0) 命令

Jmeter+ANT


解析:

用执行ant 中的build.xml 来调用jmeter进行压测,用xsl语言解析压测结果*.jtl文件套用 模板文件,生成报表html,

优势:

1、可以自定义报表,只关心自己需要的数据

问题:

xsl在解析jtl文件的时候,会一下子将jtl文件加载到内存中进行解析,如果jtl文件过大,那么就会产生内存溢出的情况,这个是死结。

解决方案

用jmeter的命令生产自带的原生报告,折腾来折腾去,想要去美化测试报告,最后发现原生的才是最稳定的,要求 jmeter 3.0 版本以上

Jmeter(>=3.0) 命令

常见的Jmeter命令:


  1. -h 帮助 -> 打印出有用的信息并退出

  2. -n 非 GUI 模式 -> 在非 GUI 模式下运行 JMeter

  3. -t 测试文件 -> 要运行的 JMeter 测试脚本文件

  4. -l 日志文件 -> 记录结果的文件

  5. -r 远程执行 -> 在Jmter.properties文件中指定的所有远程服务器

  6. -H 代理主机 -> 设置 JMeter 使用的代理主机

  7. -P 代理端口 -> 设置 JMeter 使用的代理主机的端口号
复制代码
Jmeter帮助文档
  1. ===============================================================================
  2. C:\Users\Administrator>jmeter -h
  3. Writing log file to: C:\Users\Administrator\jmeter.log
  4.     _    ____   _    ____ _   _ _____       _ __  __ _____ _____ _____ ____
  5.    / \  |  _ \ / \  / ___| | | | ____|     | |  \/  | ____|_   _| ____|  _ \
  6.   / _ \ | |_) / _ \| |   | |_| |  _|    _  | | |\/| |  _|   | | |  _| | |_) |
  7. / ___ \|  __/ ___ \ |___|  _  | |___  | |_| | |  | | |___  | | | |___|  _ <
  8. /_/   \_\_| /_/   \_\____|_| |_|_____|  \___/|_|  |_|_____| |_| |_____|_| \_\ 3.1 r1770033

  9. Copyright (c) 1999-2016 The Apache Software Foundation


  10. To list all command line options, open a command prompt and type:

  11. jmeter.bat(Windows)/jmeter.sh(Linux) -?

  12. --------------------------------------------------

  13. To run Apache JMeter in GUI mode, open a command prompt and type:

  14. jmeter.bat(Windows)/jmeter.sh(Linux) [-p property-file]

  15. --------------------------------------------------

  16. To run Apache JMeter in NON_GUI mode:
  17. Open a command prompt (or Unix shell) and type:

  18. jmeter.bat(Windows)/jmeter.sh(Linux) -n -t test-file [-p property-file] [-l results-file] [-j log-file]

  19. --------------------------------------------------

  20. To run Apache JMeter in NON_GUI mode and generate a report at end :
  21. Open a command prompt (or Unix shell) and type:

  22. jmeter.bat(Windows)/jmeter.sh(Linux) -n -t test-file [-p property-file] [-l results-file] [-j log-file] -e -o [Path to output folder]

  23. --------------------------------------------------
  24. To generate a Report from existing CSV file:
  25. Open a command prompt (or Unix shell) and type:

  26. jmeter.bat(Windows)/jmeter.sh(Linux) -g [csv results file] -o [path to output folder (empty or not existing)]

  27. --------------------------------------------------

  28. To tell Apache JMeter to use a proxy server:
  29. Open a command prompt and type:

  30. jmeter.bat(Windows)/jmeter.sh(Linux) -H [your.proxy.server] -P [your proxy server port]

  31. ---------------------------------------------------

  32. To run Apache JMeter in server mode:
  33. Open a command prompt and type:

  34. jmeter-server.bat(Windows)/jmeter-server(Linux)

  35. ---------------------------------------------------

复制代码
Demo:
jmeter -n -t tougu.jmx -l test.jtl -e -o ResultReport

注意:
test.jtl : 没有这个文件cunzau
ResultReport :文件夹,这个文件夹下内容为空


本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?(注-册)加入51Testing

x
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏
回复

使用道具 举报

本版积分规则

关闭

站长推荐上一条 /1 下一条

小黑屋|手机版|Archiver|51Testing软件测试网 ( 沪ICP备05003035号 关于我们

GMT+8, 2024-4-28 18:43 , Processed in 0.066365 second(s), 23 queries .

Powered by Discuz! X3.2

© 2001-2024 Comsenz Inc.

快速回复 返回顶部 返回列表