美文网首页
Jmeter压力测试

Jmeter压力测试

作者: 技术100万 | 来源:发表于2018-12-28 15:27 被阅读0次

    Jmeter压力测试,http sampler

    Jmeter生成html报告方法:

    https://www.jianshu.com/p/5e5a2882b504

    从JMeter 3.0开始已支持自动生成动态报告,我们可以更容易根据生成的报告来完成我们的性能测试报告。

    如何生成html测试报告

    如果未生成结果文件(.jtl),可运行如下命令生成报告:

    jmeter -n -t test.jmx -l result.jtl -e -o /tmp/ResultReport

    参数:

    -n :以非GUI形式运行Jmeter

    -t  :source.jmx 脚本路径

    -l  :运行结果保存路径(.jtl),此文件必须不存在

    -e :在脚本运行结束后生成html报告

    -o :保存html报告的地址,此文件必须不存在

    如果已经生成结果文件(.jtl),可运行如下命令生成报告

    jmeter -g result.jtl -o /tmp/ResultReport

    Parameters:

    -g :specifies the existing result file(.jtl)

    打开页面 /tmp/ResultReport 文件夹中的 **index.html ** 可查看报告

    我们可以通过修改 ** user.properties** 文件来配置报告, 详细说明和配置可参考Jmeter性能测试html报告

    报告详解

    Dashboard

    Test and Report informations

    测试和报告信息: 测试结果保存文件/测试开始时间/测试结束时间/展示过滤器。

    APDEX(Application Performance Index)

    应用程序性能满意度的标准,范围在 0-1之间,1表示达到所有用户均满意,可以在配置文件设置

    Requests Summary: 请求的通过率(OK)与失败率(KO),百分比显示。

    Statistics: 数据分析,基本将 Summary Report 和 Aggrerate Report 的结果合并。

    Errors: 错误情况,依据不同的错误类型,将所有错误结果展示。

    Charts

    用图表的形式展示测试数据,让测试报告更加 直观。

    特点:

    将测试过程中 经常使用的数据,用图表的形式展示,让测试结果更加直观

    每个图表数据,有两种展示形式。

    支持请求样例过滤显示

    支持导出 PNG图片格式

    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: 响应时间分布

    接下来xmeter君给大家介绍下“线程组”中常用到的一些设置。

    1)线程数:这里就是指虚拟用户数,默认的输入是“1”,则表明模拟一个虚拟用户访问被测系统,如果想模拟100个用户,则此处输入100。

    2)Ramp-Up Period (in seconds):

    虚拟用户增长时长。不明白别着急,xmeter君给你举个栗子:比如你测试的是一个考勤系统,那么实际用户登录使用考勤系统的时候并不是大家喊1、2、3

    -

    走起,然后一起登录。实际使用场景可能是9点钟上班,那么从8:30开始,考勤系统会陆陆续续有人开始登录,直到9:10左右,那么如果完全按照用户的使用场景,设计该测试的时候此处应输入40(分钟)*

    60(秒)=

    2400。但是实际测试一般不会设置如此长的Ramp-Up时间,原因嘛,难道你做一次测试要先等上40分钟做登录操作?一般情况下,可以估计出登录频率最高的时间长度,比如此处可能从8:55到9:00登录的人最多,那这里设置成300秒,如果“线程数”输入为100,则意味着在5分钟内100用户登录完毕。

    3)循环次数:该处设置一个虚拟用户做多少次的测试。默认为1,意味着一个虚拟用户做完一遍事情之后,该虚拟用户停止运行。如果选中“永远”,则意味着测试运行起来之后就根本停不下来了,除非你把它强制咔嚓。

    相关文章

      网友评论

          本文标题:Jmeter压力测试

          本文链接:https://www.haomeiwen.com/subject/lqtelqtx.html