jmeter】jmeter有哪些优、缺点

2021-04-19 16:50发布

8条回答
小新没有蜡笔
1楼 · 2021-04-21 15:11.采纳回答

jmeter有哪些优、缺点

三岁奶猫
2楼 · 2021-04-20 14:10

优点:不依赖于界面,测试脚本不需要编程,熟悉http请求,熟悉业务流程,就可以根据页面中input对象来编写测试用例。


嘿呦嘿呦拔萝卜
3楼 · 2021-04-20 14:28

 1、jmeter的架构和loadrunner原理一样,都是通过中间代理,监控和收集并发客户端发出的指令,把他们生成脚本,再发送到应用服务器,再监控服务器反馈结果的一个过程;
  2、分布式中间代理功能在jmeter中也有,这个分页式代理是指可设置多台代理在不同PC中,通过远程进行控制,即通过使用多台机器运行的谓的agant来分担load generator自身的压力,并借引来获取更大的并发用户数,loadrunner也有此功能;
  3、jmeter安装简单,只需要解压jmeter文件包到C盘上就可以了,不用安装,要是你想执行调试测试脚本,前提是:装上jdk和netbean插件,而loadrunner安装包有1G多,在一台P3.0,1G内存的PC上安装要一个多小时,要是装过旧的盗版还不能再装新版,解决办法倒是有,但麻烦且花时间;
  4、Jmeter没有IP欺骗功能,IP欺骗是指在一台PC上多个IP地址分配给并发用户,这个功能对于模拟较真实的用户环境来说,是较有用,loadrunner有此功能

有点好奇
4楼 · 2021-04-21 09:11

Jmeter之优缺点
利用Jmeter做功能测试有以下优点:

  1. 不依赖于界面,如果服务正常启动,传递参数明确就可以添加测试用例,执行测试

  2. 测试脚本不需要编程,熟悉http请求,熟悉业务流程,就可以根据页面中input对象来编写测试用例。

  3. 测试脚本维护方便,可以将测试脚本复制,并且可以将某一部分单独保存。

  4. 可以跳过页面限制,向后台程序添加非法数据,这样可以测试后台程序的健壮性。
    利用badboy录制测试脚本,可以快速的形成测试脚本

  5. Jmeter断言可以验证代码中是否有需要得到的值

  6. 使用参数化以及Jmeter提供的函数功能,可以快速完成测试数据的添加修改等

    利用Jmeter做功能测试有以下缺点:

  7. 使用Jmeter无法验证JS程序,也无法验证页面,所以需要手工去验证。

  8. Jmeter的断言功能不是很强大

  9. 就算是jmeter脚本顺利执行,依旧无法确定程序是否正确执行,有时候需要进入程序查看,或者查看Jmeter的响应数据。

  10. Jmeter脚本的维护需要保存为本地文件,而每个脚本文件只能保存一个测试用例,不利于脚本的维护。

Jmeter和其他功能测试工具在使用中的比较:

  1. Jmeter比较适用于数据添加,数据修改,数据查询的测试,使用其他测试工具虽然也可以完成该类测试,但是利用Jmeter添加数据更快,更方便,而且不依赖于界面,只要添加数据的参数不改变,无论界面是否有变动,都不影响针对数据的操作。

  2. Jmeter不需要要关注对象是否被识别的问题,而其他测试工具在录制过程中,很容易出现页面对象不能被录制工具识别的问题,因此适用Jmeter,省略了很多关于对象操作的麻烦,更易于使用。

  3. Jmeter的适用更主要的是依赖于对被测项目的认知和熟悉,而对于Jmeter自身的适用技巧要求并不是很高,而其他测试工具,关于工具本身需要较长时间的学习。

  4. Jmeter能够对复杂的业务逻辑进行处理,而对这些复杂业务逻辑的处理,主要是运用Jmeter自身所带的配置元件来达到,对录制的脚本的修改不大,而 使用其他测试工具,要实现复杂业务逻辑的测试,则需要对录制的脚本进行修改,需要工具使用人员有一点的编程能了,因此,使用Jmeter进行测试对测试人 员编程能力的要求不高,同时节省大量的修改脚本的时间。

  5. 其他测试工具的测试脚本可以通过CVS等版本控制工具进行管理,而Jmeter的测试脚本的管理不知道是否可以纳入版本控制,因此,其他测试工具比较适用 于大型的,系统的功能测试中,而Jmeter比较适用于随机的,扩展开发不多的项目,也就是说Jmeter使用起来更灵活。

  6. 其他测试工具有大量的验证点可用,并且能够对界面上的内容进行验证,可以验证更多的内容,测试能够更完全,对于界面变动不大的项目,可以通过修改脚本实现 更加全面的自动化测试,而Jmeter提供的断言功能有限,并且不依赖于界面,无法完界面相关内容的验证,用Jmeter测试更需要人工测试,人工确认。

  7. Jmeter用作一个辅助测试工具,可以很大的提高测试人员的效率,而其他测试工具当作辅助测试工具并不能达到和jmeter同样的功能。

  8. Jmeter做功能测试的脚本可以同样用来做性能测试,这是其他大多数功能测试工具所不能具备的。


是你的小甜心呀
5楼 · 2021-04-22 10:15

不依赖于界面,测试脚本不需要编程,熟悉http请求,熟悉业务流程,就可以根据页面中input对象来编写测试用例。

danganddang999
6楼 · 2021-04-22 11:28

优势:

(1)开源免费、安装简单;

(2)帮助测试者很方便地模拟出多用户同时访问服务器的环境;

(3)应用范围广;

(4)丰富的逻辑控制器;

(5)强大的监控组建。

劣势:

(1)无法判断测试“正确性”。JMeter虽然有断言机制,但在模拟多用户操作时发出请求后得到的响应是不可预测的;

(2)没有很好的BeanShell测试机制。



yjh
7楼 · 2021-04-26 11:16
  1. 一、优点

    1、开源、免费

    2、支持多协议(https\tfs)

    3、小巧(30几M)

    4、高效、功能强大


  2. 二、缺点

    1、不支持前端测试

    2、不支持IP欺骗

    3、使用过程中单位不规范(有时候单位秒、分)


体育组自行车
8楼 · 2021-09-15 18:33

利用Jmeter做功能测试有以下优点:

  1. 不依赖于界面,如果服务正常启动,传递参数明确就可以添加测试用例,执行测试

  2. 测试脚本不需要编程,熟悉http请求,熟悉业务流程,就可以根据页面中input对象来编写测试用例。

  3. 测试脚本维护方便,可以将测试脚本复制,并且可以将某一部分单独保存。

  4. 可以跳过页面限制,向后台程序添加非法数据,这样可以测试后台程序的健壮性。
    利用badboy录制测试脚本,可以快速的形成测试脚本

  5. Jmeter断言可以验证代码中是否有需要得到的值

  6. 使用参数化以及Jmeter提供的函数功能,可以快速完成测试数据的添加修改等

    利用Jmeter做功能测试有以下缺点:

  7. 使用Jmeter无法验证JS程序,也无法验证页面,所以需要手工去验证。

  8. Jmeter的断言功能不是很强大

  9. 就算是jmeter脚本顺利执行,依旧无法确定程序是否正确执行,有时候需要进入程序查看,或者查看Jmeter的响应数据。

  10. Jmeter脚本的维护需要保存为本地文件,而每个脚本文件只能保存一个测试用例,不利于脚本的维护。


相关问题推荐

  • 回答 3

    做梯度压力测试,当你发现响应时间下降超过10%的那个压力点,基本上就是性能瓶颈点了。当然还可以直接压崩。然后给一个极值。但是通常这个值 没用。

  • 回答 2

    主要从架构上登录过程的实现,能否支持同一账号多处登录,是架构考量的,一般的系统除非对session做持久化和帐号绑定。否则肯定同一账号多个会话是支持的。更多详细还要看你的架构实现。不过一点可以确认从数据库和中间件缓存来看,命中一定会比不同数据要高...

  • 回答 4

    、修改jmeter.properties文件,打开一些输出内容开关(下图根据需要选择相关项,具体就不用多说了吧)2、制定一份自己的输出模板。(不用默认的jmeter_home/extras/jmeter-results-detail-report.xsl模板,也可以网上自己找份。)3、最后执行,生成对应的HTML...

  • 回答 3

    一、Jmeter关联的方式:Jmeter中关联可以在需要获取数据的请求上 右键–>后置处理器 选择需要的关联方式,如下图有很多种方法可以提取动态变化数据:  在LR中有自动关联跟手动关联,但在我看来手动关联更准确,在jmeter中,就只有手动关联为什么要进行关联:...

  • 回答 4

    1) 配置元件(config elements):http请求默认值、http信息头管理器、CSV Data Set Config  2) 前置处理程序(Pre-processors):用户参数  3) 定时器(timers):同步定时器和常量吞吐定时器  4) 取样器(Sampler):http请求、JDBC Request、FTP请求....  5) ...

  • 回答 5

    首先第一步要导入mysql驱动包一、添加JDBC Connection Configuration设置链接Database URL: jdbc:mysql:// 数据库地址 /库名JDBC Driver class:com.mysql.jdbc.DriverUsername:账号Password:密码二、添加JDBC Reques三、在http请求中加入变量username_id_N...

  • 回答 3

    再今天重新学习,从数据库中取数据,并作为变量传到下一个请求中。首先第一步要导入mysql驱动包  一、添加JDBC Connection Configuration设置链接Database URL: jdbc:mysql:// 数据库地址 /库名JDBC Driver class:com.mysql.jdbc.DriverUsername:账号Pass...

  • 回答 5

    一、CSV 参数化1、我们做性能测试需要并发多个用户,为了真实模拟用户行为,我们需要模拟多个不同的用户登录,这是我们就需要进行参数化。这里我们选择比较常用的参数化方法-CSV Data Set Config首先打开CSV Data Set Config2.新建cvs文件放在和脚本同一个目...

  • 回答 5

    一、测试计划:用来描述一个性能测试,所有内容都是基于这个计划的。二、线程:一般常用线程组:可以理解成为虚拟用户组    setup thread group:可用于执行预测试操作。这些线程的行为完全像一个正常的线程组元件。类似Loadrunner中的init    teardown...

  • 回答 2

    在使用Jmeter进行性能测试时,需要并发多个用户,模拟真实用户行为,此时就需要模拟多个不同用户同时请求,每个用户请求中的imei或uuid动态变化。Jmeter提供了参数化的功能,配置元件、函数助手以及前置处理器中的用户参数,均能够帮助我们解决这个问题。配置...

  • 回答 1

    可以在beanshell中把结果写到一个文件中自行统计。

  • 回答 1

    参数设置的不一样吧

  • 回答 1

    做了参数化,更能模仿不同的用户行为,如果不做参数化,所有的请求参数都是一成不变的,那么容易造成服务器的过度缓存,导致压测性能很好,真正上线就挂~~~

  • 回答 2

    正则表达式中设置相关参数值;引用名称:其他接口引用时候的名称正则表达式:(.*)表示零次或多次匹配除换行符之外的单字符,截图里提取的是响应数据中和之前的值

  • 回答 6
    已采纳

    转载:https://blog.csdn.net/weixin_33770878/article/details/87563654Jmeter与loadrunner是现时下比较火的两个软件,很多的测试人员在面临loadrunner与Jmeter的时候不知道该如何选择,其实当了解这两款软件之后就不会发生这种选择困难症了。下面通过一些异...

没有解决我的问题,去提问