热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

性能测试软件jmeter,性能测试工具之jmeter篇!

1、搭建JenkinsMavenJmeter自动化性能测试平台遇到的问题!?最近老大让搞个接口的自动化测试,我昨天使用Jenkinsant

1、搭建Jenkins+Maven+Jmeter自动化性能测试平台遇到的问题!?

最近老大让搞个接口的自动化测试,我昨天使用Jenkins+ant+Jmeter已经搭建完成;后来老大又让用maven进行搭建,看了网上一些教程,看的云里雾里的!问题卡在pom.xml文件的配置;查看资料,理解的大概意思是往pom文件中引入jmeter-maven-plugin;但是自己动手配置起来总数出错,不知道哪里配置错了,还是我思路有问题,请指教!蓝色是我配置的代码!

20c2362772e0f7538a46eae1fea63ea8.png

答:你配置的地方不对。不是在pom文件中配置,是在maven的settings文件中进行配置。

如果要放在pom.xml文件中,这末配置,别作为插件。

com.lazerycode.jmeter

jmeter-maven-plugin

2.8.0

maven-plugin

作为插件配置的方式是这样的:

[...]

com.lazerycode.jmeter

jmeter-maven-plugin

1.9.0

jmeter-tests

verify

jmeter

[...]

你那里缺少build标签

2、JMeter作为接口测试方案大概有以下的一些问题:

1)脚本的灵活性。虽然JMeter提供了一定的BeanShell编程能力和自定义协议的扩展能力,可以让脚本开发人员有一定的灵活性,受制于JMeter本身的限制,与开发人员直接使用语言进行接口测试相比,灵活性还是相对不足。

2)报告的能力。JMeter提供了HTML报告,但是JMeter本身的测试报告主要用于性能测试,反映的更多是性能测试层面的结果。而且配置过程比较复杂,在团队成员分享报告等方面比较麻烦。

3)持续集成。利用第三方的Jenkins插件、Ant和Maven等,能与JMeter进行一些基本的持续测试集成,但是对于完全自动化所需的测试环境的管理等功能支持不足,配置过程略嫌麻烦。

4)测试脚本和测试结果的管理:脚本和结果基本都是本地管理,无法做到在线管理。

请问嘉宾我这些理解你觉得对吗?

答:

您的见解很好。但是任何方案都有其利弊,实话实说:单纯拿性能测试来讲,jmeter肯定不如lr。拿他来自动化、持续集成等又略显鸡肋。但是学习一门工具本身不是重要的,重要的是你学习工具的过程中对方案、理论的感悟。

3、用JMeter做并发测试的时候发现,网速会影响测试结果,测试的次数(比如说前后两次)的测试结果也不一样,这种情况怎么解决?

答:首先先要明确:进行性能测试压测的时候,首先准备环境的时候,就应该确保网络不制约性能测试,所以一般会协调机房的服务机进行压测。如果确实无法解决网络瓶颈的话,建议多压测几次,最终将平均结果作为压测结果。但是这种结果肯定也是有误差的。

4、我用JMeter做一个1500的并发测试,主要针对web端里的某个模块,具体怎么去操作呢?

答:有两种解决方案:一种是直接到Web界面所在的模块开始录制,这个用Baby就能实现;做好动态关联;一种是覆写JMeter的源码,直接压测模块实现的程序。

5、如何实现百万级并发测试?

答:百万级,我不建议用JMeter哈,还是用LR,JMeter它的应用也不是只在性能测试方面,在自动化、接口、继续集成方面的效果更佳。得益于其强大的插件扩展与源码。

6、之前了解到通过ant触发执行和解析jtl文件的操作,但是生成的内容没有在jmeter中显示的丰富(比如折线图等),在ant的build文件中,还需要利用xslt文件去定制,生成一个测试数据也是比较麻烦;如果是想定制曲线绘制的工作就更加麻烦了,请问下大佬有没有好的建议?

答:可以去生成html的多维度报告。具体方法:下载jmeter的3.3版本

在jtl脚本所在的位置执行如下命令

(1)cd到jmeter/bin目录下,执行如下命令:

jmeter -n -t if.jmx -l result.jtl -e -o /Jmeter/apache-jmeter-3.3/resultLog

(2)命令参数解析:

-n :以非GUI形式运行Jmeter脚本

-t :.jmx 脚本所在的路径

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

jmeter -g result.jtl -o /Jmeter/apache-jmeter-3.3/resultLog命令;

-g : result.jtl 已经存在的.jtl文件的路径。

-e :在脚本运行结束后生成其对应的html报告;

-o :用于存放html报告的路径;

7、如何使用JMeter对WEB系统进行20万的并发测试?

答:20万的并发测试,你要分解下在进行。

1)目标系统当前的情况,20W并发的WEB系统不可能只有一套服务,肯定是N套构成,了解下网络拓扑

2)先针对其中一套系统进行并发测试,测试极限

3)压测机单台测试这一套系统,看看极限情况,瓶颈在哪一方

4)压测试多台-分布式方法,压测这一套系统

5)最终你会得出这其中一套系统的并发度,然后可以压测2系统,看是不是线性?

这样做,你就不用一上来考虑30W并发压测机如何做,也能评估出系统的性能

8、怎么用JMeter去测试一个电商APP的下单流程?

答:

1)用Jmeter可以进行http、https的接口测试,需要了解项目接口用到的是什么协议、端口、链接、参数等

2)对项目流程需要熟悉,比如,先发起一个加入购物车的请求,才能进行下一步的预支付请求,预支付操作了以后,订单状态转变了,才能进行下一步的支付

3)之后就是Jmeter的实际操作了,需要用到Jmeter的正则表达式,在下单的时候,服务器会返回订单id,将订单id提取出来,支付的时候一定会用到订单id这个参数,放到支付链接的参数中进行请求即可

9、使用JMeter对API进行接口性能测试和具体调优思路?

答:测试登录并发的话,可以分几步:

1、找到项目的登录API,用Jmeter参数化登录数据。添加登录成功的断言验证,确保请求是真实有效的登录请求

2、给数据库插入需要登录的性能测试帐号,在把这些登录的账号导出并调通JMETER的数据调用

3、用真实的环境(与生产环境配置一致)来测试,一点一点把数据的并发量提上来。当然测试时,还要把JMETER的一些报告打开,便于随时观察测试数据结果的变化

版权声明:本文出自51Testing会员投稿,51Testing软件测试网及相关内容提供者拥有内容的全部版权,未经明确的书面许可,任何人或单位不得对本网站内容复制、转载或进行镜像,否则将追究法律责任。



推荐阅读
  • 本文介绍了Hyperledger Fabric外部链码构建与运行的相关知识,包括在Hyperledger Fabric 2.0版本之前链码构建和运行的困难性,外部构建模式的实现原理以及外部构建和运行API的使用方法。通过本文的介绍,读者可以了解到如何利用外部构建和运行的方式来实现链码的构建和运行,并且不再受限于特定的语言和部署环境。 ... [详细]
  • 如何用UE4制作2D游戏文档——计算篇
    篇首语:本文由编程笔记#小编为大家整理,主要介绍了如何用UE4制作2D游戏文档——计算篇相关的知识,希望对你有一定的参考价值。 ... [详细]
  • Android Studio Bumblebee | 2021.1.1(大黄蜂版本使用介绍)
    本文介绍了Android Studio Bumblebee | 2021.1.1(大黄蜂版本)的使用方法和相关知识,包括Gradle的介绍、设备管理器的配置、无线调试、新版本问题等内容。同时还提供了更新版本的下载地址和启动页面截图。 ... [详细]
  • 使用Ubuntu中的Python获取浏览器历史记录原文: ... [详细]
  • Voicewo在线语音识别转换jQuery插件的特点和示例
    本文介绍了一款名为Voicewo的在线语音识别转换jQuery插件,该插件具有快速、架构、风格、扩展和兼容等特点,适合在互联网应用中使用。同时还提供了一个快速示例供开发人员参考。 ... [详细]
  • flowable工作流 流程变量_信也科技工作流平台的技术实践
    1背景随着公司业务发展及内部业务流程诉求的增长,目前信息化系统不能够很好满足期望,主要体现如下:目前OA流程引擎无法满足企业特定业务流程需求,且移动端体 ... [详细]
  • 本文介绍了Python爬虫技术基础篇面向对象高级编程(中)中的多重继承概念。通过继承,子类可以扩展父类的功能。文章以动物类层次的设计为例,讨论了按照不同分类方式设计类层次的复杂性和多重继承的优势。最后给出了哺乳动物和鸟类的设计示例,以及能跑、能飞、宠物类和非宠物类的增加对类数量的影响。 ... [详细]
  • GetWindowLong函数
    今天在看一个代码里头写了GetWindowLong(hwnd,0),我当时就有点费解,靠,上网搜索函数原型说明,死活找不到第 ... [详细]
  • 本文介绍了数据库的存储结构及其重要性,强调了关系数据库范例中将逻辑存储与物理存储分开的必要性。通过逻辑结构和物理结构的分离,可以实现对物理存储的重新组织和数据库的迁移,而应用程序不会察觉到任何更改。文章还展示了Oracle数据库的逻辑结构和物理结构,并介绍了表空间的概念和作用。 ... [详细]
  • 本文是一位90后程序员分享的职业发展经验,从年薪3w到30w的薪资增长过程。文章回顾了自己的青春时光,包括与朋友一起玩DOTA的回忆,并附上了一段纪念DOTA青春的视频链接。作者还提到了一些与程序员相关的名词和团队,如Pis、蛛丝马迹、B神、LGD、EHOME等。通过分享自己的经验,作者希望能够给其他程序员提供一些职业发展的思路和启示。 ... [详细]
  • 本文介绍了Java工具类库Hutool,该工具包封装了对文件、流、加密解密、转码、正则、线程、XML等JDK方法的封装,并提供了各种Util工具类。同时,还介绍了Hutool的组件,包括动态代理、布隆过滤、缓存、定时任务等功能。该工具包可以简化Java代码,提高开发效率。 ... [详细]
  • 知识图谱——机器大脑中的知识库
    本文介绍了知识图谱在机器大脑中的应用,以及搜索引擎在知识图谱方面的发展。以谷歌知识图谱为例,说明了知识图谱的智能化特点。通过搜索引擎用户可以获取更加智能化的答案,如搜索关键词"Marie Curie",会得到居里夫人的详细信息以及与之相关的历史人物。知识图谱的出现引起了搜索引擎行业的变革,不仅美国的微软必应,中国的百度、搜狗等搜索引擎公司也纷纷推出了自己的知识图谱。 ... [详细]
  • CF:3D City Model(小思维)问题解析和代码实现
    本文通过解析CF:3D City Model问题,介绍了问题的背景和要求,并给出了相应的代码实现。该问题涉及到在一个矩形的网格上建造城市的情景,每个网格单元可以作为建筑的基础,建筑由多个立方体叠加而成。文章详细讲解了问题的解决思路,并给出了相应的代码实现供读者参考。 ... [详细]
  • 本文介绍了在Windows环境下如何配置php+apache环境,包括下载php7和apache2.4、安装vc2015运行时环境、启动php7和apache2.4等步骤。希望对需要搭建php7环境的读者有一定的参考价值。摘要长度为169字。 ... [详细]
  • 企业数据应用挑战及元数据管理的重要性
    本文主要介绍了企业在日常经营管理过程中面临的数据应用挑战,包括数据找不到、数据读不懂、数据不可信等问题。针对这些挑战,通过元数据管理可以实现数据的可见、可懂、可用,帮助业务快速获取所需数据。文章提出了“灵魂”三问——元数据是什么、有什么用、又该怎么管,强调了元数据管理在企业数据治理中的基础和前提作用。 ... [详细]
author-avatar
溪龙2012_753
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有