专栏电商日志财经减肥爱情
投稿投诉
爱情常识
搭配分娩
减肥两性
孕期塑形
财经教案
论文美文
日志体育
养生学堂
电商科学
头戴业界
专栏星座
用品音乐

全网最牛的JMeterAntJenkins接口自动化测试框架

  一:简介
  大致思路:Jmeter可以做接口测试,也能做压力测试,而且是开源软件;Ant是基于Java的构建工具,完成脚本执行并收集结果生成报告,可以跨平台,Jenkins是持续集成工具。将这三者结合起来可以搭建一套WebHTTP接口测试的持续构建环境,实现接口自动化测试,pc系统是Windows。
  视频教程:
  b站2023年全网最牛最全面的接口测试教程jmeter接口测试
  二:jmeterJDK安装
  JDK的安装及环境变量配置
  JDK的下载安装
  JDK官网下载地址:JavaDownloadsOracle
  然后注册账号,开始下载,下载好后直接点击一路默认安装!!!
  安装后路径
  JDK系统环境变量的配置
  右键计算机属性高级系统设置系统属性高级环境变量添加如下的系统变量
  JAVAHOME(新建)
  变量名:JAVAHOME
  变量值:C:developJavajdk1。8。0191
  用途:定义一个变量,供其他地方使用
  Path
  变量名:Path
  变量值:JAVAHOMEbin;JAVAHOMEjrebin;
  用途:让系统在任何路径下都可以识别java、javac、javap等命令
  CLASSPATH(新建)
  变量名:CLASSPATH
  变量值:。;JAVAHOMElibdt。jar;JAVAHOMElibools。jar(记住前面的。)
  用途:告诉jvm要使用或执行的class放在什么路径上,便于JVM加载class文件,。;表示当前路径,tools。jar和dt。jar为类库路径
  运行cmd,在窗口中使用Javaversion或者Java或者javac可以验证JDK是否安装成功
  CLASSPATH详解
  tools。jar
  工具类库(编译和运行等),它跟我们程序中用到的基础类库没有关系。我们注意到在Path中变量值bin目录下的各个exe工具的大小都很小,一般都在27KB左右,这是因为它们实际上仅仅相当于是一层代码的包装,这些工具的实现所要用到的类库都在tools。jar中,用压缩软件打开tools。jar,你会发现有很多文件是和bin目录下的exe工具相对性的。当然,如果tools。jar的功能只有这些的话,那么我们根本不用把它加入到CLASSPATH变量中,因为bin目录下的工具自己可以完成对这些类库的调用,因此tools。jar应该还有其他的功能。在里面还可以看到有Applet和RMI等相关的文件,因此tools。jar应该还是远程调用等必须的jar包。tools。jar的其他作用可以查看其他资料。
  dt。jar
  运行环境类库,主要是Swing包,这一点通过用压缩软件打开dt。jar也可以看到。如果在开发时候没有用到Swing包,那么可以不用将dt。jar添加到CLASSPATH变量中。
  CLASSPATH中的类库是由ApplicationClassLoader或者我们自定义的类加载器来加载的,这里当然不能包括基础类库,如果包括基础类库的话,并用两个不同的自定义类加载器去加载该基础类,那它得到的该基础类就不是唯一的了,这样便不能保证Java类的安全性。
  基本类库和扩展类库rt。jar
  基本类库是所有的importjava。开头的类,在JAVAHOMEjrelib目录下(如其中的rt。jar、resource。jar),类加载机制提到,该目录下的类会由BootstrapClassLoader自动加载,并通过亲委派模型保证了基础类库只会被BootstrapClassLoader加载,这也就保证了基础类的唯一性。
  扩展类库是所有的importjavax。开头的类,在JAVAHOMEjrelibext目录下,该目录下的类是由ExtensionClassLoader自动加载,不需要我们指定。
  rt。jar默认就在根ClassLoader的加载路径里面,放在CLASSPATH也是多此一举。
  步骤1
  步骤2
  步骤3
  步骤4
  步骤5
  jmeter的安装及环境变量配置
  jmeter下载和安装
  jmeter官网下载地址:ApacheJMeterDownloadApacheJMeter
  解压后的路径
  jmeter系统环境变量配置
  同上,右键计算机属性高级系统设置系统属性高级环境变量添加如下的系统变量
  JMETERHOME(新建)
  变量名:JMETERHOME
  变量值:D:apachejmeter5。4。3
  用途:定义一个变量,供其他地方使用
  CLASSPATH
  变量名:CLASSPATH
  变量值:;JMETERHOMElibextApacheJMetercore。jar;JMETERHOMElibjorphan。jar;JMETERHOMEliblogkit1。2。jar;
  用途:告诉jvm要使用或执行的class放在什么路径上,便于JVM加载class文件(中间用英文;隔开)
  打开JMeter
  步骤1(同上)
  编辑
  步骤2
  步骤3
  在这里有一点需要注意,在我的安装目录中并没有找到liblogkit1。2。jar这个jar包,所以,在这里需要自行下载一个jar包到lib目录下。下载地址:logkitlJarFileDownload。
  别忘了解压到JMeter的lib目录下哦
  步骤4
  打开bin目录下的JMeter的bat文件,即可运行打开JMeter
  三:Ant下载安装
  下载安装包到指定位置,然后解压apacheant1。10。7。zip到当前目录。(下载地址ApacheAntBinaryDistributions)
  配置Ant环境变量
  1)。新建ANTHOME:值为Ant安装路径(如解压后的:D:jmeterjmeterantapacheant1。10。7)
  2)。PATH系统变量后添加:ANTHOMEbin
  3)。CLASSPATH系统变量中添加:ANTHOMElib
  设置完成保存,进入cmd窗口,输入antv,出现版本信息则安装成功
  Ant配置JMeter,使用ant构建运行Jmeter,并且生成jtl,html报告
  1)。将jmeterextras目录下的antjmeter1。1。1。jar文件拷贝到ant安装目录下的lib文件夹中。
  2)。jmeter默认保存的。csv格式的文件,所以我们要修改jmeterbinjmeter。properties文件内容,把jmeter。save。saveservice。outputformatcsv修改为jmeter。save。saveservice。outputformatxml,并去掉前面的注释符号
  优化测试报告下载优化模板,下载jmeterresultsshanheme。xsl,并放到jmeter的extras目录中(下载地址:jmeter。results。shanhe。me。xsl)
  修改jmeterbinjmeter。properties文件,设置需要输出的内容为true,并去掉前面的注释符号,保存。这样执行完脚本后就会保存这些结果到。jtl文件里面(增加测试报告内容)
  jmeter。save。saveservice。datatypetruejmeter。save。saveservice。labeltruejmeter。save。saveservice。responsecodetrueresponsedataisnotcurrentlysupportedforCSVoutputjmeter。save。saveservice。responsedatatrueSaveResponseDataforfailedsamplesjmeter。save。saveservice。responsedata。onerrortruejmeter。save。saveservice。responsemessagetruejmeter。save。saveservice。successfultruejmeter。save。saveservice。threadnametruejmeter。save。saveservice。timetruejmeter。save。saveservice。subresultstruejmeter。save。saveservice。assertionstruejmeter。save。saveservice。latencytrueOnlyavailablewithHttpClient4jmeter。save。saveservice。connecttimetruejmeter。save。saveservice。samplerDatatruejmeter。save。saveservice。responseHeaderstruejmeter。save。saveservice。requestHeaderstruejmeter。save。saveservice。encodingtruejmeter。save。saveservice。bytestrueOnlyavailablewithHttpClient4jmeter。save。saveservice。sentbytestruejmeter。save。saveservice。urltruejmeter。save。saveservice。filenametruejmeter。save。saveservice。hostnametruejmeter。save。saveservice。threadcountstruejmeter。save。saveservice。samplecounttruejmeter。save。saveservice。idletimetrue
  3)。在任意地方新建文件夹,然后在文件夹下分别新建新建jmeterreport文件夹,script文件夹,build。xml文件
  (配置ant的编译文件build。xml(注意:jmeter的extras文件下也有个build。xml文档,不要用这个文档来改,是两回事,这里的build文档是自己新建)
  4)。新建build。xml文件,并修改文档里内容
  lt;?xmlversion1。0encodingutf8?projectnameantjmetertestdefaultrunbasedir。tstampformatpropertytimepatternyyyyMMddHHmmtstamp!需要改成自己本地的jmeter目录propertynamejmeter。homevalueD:jmeterantapachejmeter5。4。3!jmeter生成的jtl格式的结果报告的路径propertynamejmeter。result。jtl。dirvalueD:jmetertestcasejmeterreportjtl!jmeter生成的html格式的结果报告的路径propertynamejmeter。result。html。dirvalueD:jmetertestcasejmeterreporthtml!生成的报告的前缀propertynameReportNamevalueTestReportpropertynamejmeter。result。jtlNamevalue{jmeter。result。jtl。dir}TestReport{time}。jtlpropertynamejmeter。result。htmlNamevalue{jmeter。result。html。dir}{time}SummaryReport。htmlpropertynamejmeter。detail。result。jtlNamevalue{jmeter。result。jtl。dir}TestReport{time}。jtlpropertynamejmeter。detail。result。htmlNamevalue{jmeter。result。html。dir}{time}DetailReport。htmltargetnamerun!targettargetnametesttaskdefnamejmeterclassnameorg。programmerplanet。ant。taskdefs。jmeter。JMeterTaskjmeterjmeterhome{jmeter。home}resultlog{jmeter。result。jtlName}!声明要运行的脚本。jmx指包含此目录下的所有jmeter脚本testplansdirD:jmetertestcasescriptincludes。jmxpropertynamejmeter。save。saveservice。outputformatvaluexmljmetertargetpathidxslt。classpathfilesetdir{jmeter。home}libincludesxalan。jarfilesetdir{jmeter。home}libincludesserializer。jarpathtargetnamereporttstampformatpropertyreport。datestamppatternyyyyMMddHH:mmtstampxsltclasspathrefxslt。classpathforcetruein{jmeter。detail。result。jtlName}out{jmeter。detail。result。htmlName}style{jmeter。home}extrasjmeter。results。shanhe。me。xslparamnamedateReportexpression{report。datestamp}xsltxsltclasspathrefxslt。classpathforcetruein{jmeter。result。jtlName}out{jmeter。result。htmlName}style{jmeter。home}extrasjmeterresultsdetailreport21。xslparamnamedateReportexpression{report。datestamp}xslt!拷贝报告所需的图片资源至目标目录copytodir{jmeter。result。html。dir}filesetdir{jmeter。home}extrasincludenamecollapse。pngincludenameexpand。pngfilesetcopytarget!targetnamesendmailmailmailhostsmtp。exmail。qq。commailport465ssltrueuser123456jieshunpay。cnpasswordGHtMMpSB5xpytzyMsubject预付卡前置接口测试报告fromqinliang。caijieshunpay。cntoaddress123456jieshunpay。cnmessage详细报告请查看附件messagefilesetdir{jmeter。result。html。dir}includename{ReportName}{time}。htmlfilesetattachmentsmailtargetproject
  验证配置
  将之前的Jmeter的脚本,与build。xml配置文件放在相同的目录下。在build。xml所在目录打开命令窗口(鼠标在空白处按下shift键后在右键)或者命令行cd到build。xml文件所在目录,输入antrun回车,执行测试
  查看测试报告
  总报告
  明细报告
  四:安装Jenkins并配置,构建持续集成
  介绍:Jenkins是一个开源的软件项目,是基于Java开发的一种持续集成工具,用于监控持续重复的工作,使软件的持续集成变成可能。
  1)。下载Jenkins安装包,下载地址:Jenkinsdownloadanddeployment(安装Jenkins前确保您的电脑已经配置好JDK)
  2)。下载好的jenkins。msi双击安装(傻瓜式)
  3)。安装好后,会自动打开浏览器并打开地址:localhost:8080
  4)。按照提示的路径输入密码
  5)。选择插件安装,也可手动安装。主要是安装HTMLPublisherPlugin和AntInWorkspace
  6)。安装完插件后,创建新用户
  7)。在Jenkins中系统管理系统设置中,配置jdk和Ant。
  8)。新建一个项目
  脚本配置完成,点击应用。
  进入项目主页,点击构建,生成报告
  b站2023年全网最牛最全面的接口测试教程jmeter接口测试

用人工智能为熊癫子画像熊癫子是灌阳县著名的民间艺人,故去已有十余年,其视频图像资料很少。前段时间,搞到一些熊癫子的音频,想为熊癫子音频配上画面和字幕。为了增加画面的可看性,在找熊癫子的照片很困难的情况下666!推动龙华教育高质量发展,今年重点做好六个着力南都讯记者王童近日,龙华区教育局召开教育系统2023年教育工作会议,会议回顾了龙华教育在六个方面取得的成果提出以教育高质量发展为新引擎,在六大板块下功夫部署2023年重点任务重点做外媒观察仔细!中国消费复苏迅速,唯品会已现黄金消费热最近不少外媒突然将眼光齐齐转向中国,指望意味十分浓郁。其中英国经济学人周刊网站就在2月5日报道,中国家庭保持了异常多的流动资金。外媒还引用美国花旗银行集团发布的相关数据,称中国家庭百首顺口溜早教儿歌抓住孩子语言黄金期幼儿期是孩子的大脑和语言发育最快的时间段家长们利用好这段时间可以有效的是孩子各方面因素进行发掘顺口溜样式的早教儿歌可以很好的开发孩子的智力提高孩子的思维逻辑每天陪孩子大声的朗读还可甲醛对孕妇的影响及危害1致突变作用甲醛是潜在的强致突变物之一,孕妇长期接触低剂量甲醛可引起慢性呼吸道疾病,引起鼻咽癌结肠癌脑瘤月经紊乱细胞核的基因突变。2孕妇身体不适孕妇暴露在富含甲醛的环境下,皮肤受到给餐饮节约装上智慧大脑新华社记者在走访中发现,写字楼垃圾回收处多份外卖余量超过一半,没喝几口的奶茶直接被扔进垃圾桶。节约意识有赖于积极的行动来强化,以智慧化手段为餐饮节约赋能是厉行节约杜绝浪费的题中应有跟进友商降价!卢伟冰直接PK友商卢伟冰是小米集团中国区总裁,在小米发布会上喊话友商跟进降价。但意想不到的是,将K60的512版本的价格调整到2999元,这是一个智能手机的价格。这种竞争的做法本身是市场竞争中的常见岚图CEO指责互联网车企只讲车机不提断轴和A柱安全大河报豫视频记者祁驿岚图汽车CEO卢放发文称互联网车企讲用户体验,只讲车机体验,妄图用一个长板掩盖所有其他的短板。长板效应需要,但不应该有特别多的短板,或者短板也要有一定的基础长度胡鑫宇事件真相大白,其家属或被赔偿?致远中学会对其如何赔偿胡鑫宇事件,已经真相大白,官方的认定结果为自缢身亡,为期长达三个月,曾经闹得沸沸扬扬,人心惶惶的悬疑大局,已水落石出。此前,胡鑫宇的父母为了寻找失踪的孩子,可谓是想尽一切办法,不管在京东自营店买痛贴灵收到空盒,补发两次都不够数第三次补发的痛贴灵在路上了,这一次蒋先生希望不要缺少东西。西安市民蒋先生2月9日在仁和智能健康京东自营旗舰店下单买了三件不同种类的膏药,其中一件名为痛贴灵。快递包裹从西安嘉浩接货仓不止代建,龙湖龙智造凭什么火速出圈?最近,ChatGPT成为席卷全球的热点话题,普通人看看热闹,与这个机器人程序聊聊天也就算了,但在科技互联网及资本市场,ChatGPT搅动的则是技术领袖专业投资者们的敏感神经,包括在
一群人闯入蒙古妖山,遭遇山难,27年后幸存者才讲出当年的细节欢迎来到自说自话的总裁今天,我们来聊一个真正的未解之谜哈马尔达班山难事件。事件发生在1993年的8月,地点是俄罗斯贝加尔湖南边的哈马尔达班(KhamarDaban)山脉。这片山脉最双十一将至先涨价再降价老套路为何难禁止10月24日晚8点,各大电商平台的双十一预售正式开启,今年双十一大促进入实质性阶段。近日有网友发现某平台在售的手机在悄然涨价。山东的沈女士爆料称,某品牌同款型号的手机,10月18日剧中令人胆颤的假戏真做,是真敬业还是借拍戏之名真霸凌文2号探秘人编辑2号探秘人拍戏演戏,顾名思义需要演员来演,好的演员更是要演得逼真。有些演员为了追求逼真,更是提出假戏真做真耳光真拳打脚踢,观众看了都胆颤,更有甚者吻戏入迷到伸舌头但两岸青年以乐交友以书会友在无锡分享青春梦两岸情活动合影(图片来源无锡市滨湖区台办)中国台湾网10月28日讯10月26日,书香两岸乐动湖湾两岸青年读书分享会暨两岸音乐文化交流会在无锡市滨湖区滨心连台交流基地举行。台湾青年代表区培外媒欧洲今冬能源保障看天吃饭欧洲因俄罗斯能源供应减少而出现的天然气价格和电价暴涨正在加剧通货膨胀,在北半球冬季来临前就让消费者深受创纪录账单之苦。而今年冬天的能源保障只能看天吃饭。据西班牙世界报网站10月24民政部等部门加强残疾人两项补贴精准管理民政部网站10月28日消息,民政部财政部中国残联发布关于加强残疾人两项补贴精准管理的意见。一进一步加强补贴政策宣传。各地要加强残疾人两项补贴政策宣传讲解,帮助残疾人及监护人知晓政策中国人寿前三季度净利润下降36,财务负责人董秘迎变更10月27日晚间,中国人寿发布2022年度三季报。报告显示,2022年前三季度,中国人寿实现营业收入7010。12亿元,同比下降3。7。实现归属于母公司股东的净利润311。17亿元为什么说好公司不等于好股票?恒瑞医药的暴跌深刻说明了这一点在leo十多年的股票投资经历中,最惨的经历应该是这两年的生物医药投资了,也正是因为这一次的惨痛经历,让我对好公司不等于好股票,这句话有了一个全新的,极其深刻的认识和理解。去年看到恒前三季营收增长不及预期,老板电器布局智能厨电切入预制菜赛道南方财经全媒体记者翁榕涛广州报道10月25日,老板电器披露了三季报,前三季度录得营收72。37亿元,同比微增2。35录得归母净利润12。34亿元,同比减少8。11。年初,老板电器副从90后演技担当到如今无戏可拍,丑闻缠身的张一山到底做错了什么2014年,在做客青海卫视真人秀我是传奇专访时,张一山在被问及是否真的和小雪谈恋爱时,流露出了一副耍赖的表情你们怎么说我管不着,反正在我这里我一定说不是。而在录制我是传奇过程中,张世界动画日小时候每天最期待的就是放学奔跑回家守在电视旁等待心仪的动画片趁着今天(10月28日)世界动画日让我们一起回忆一下那些经典又令人印象深刻的国产动画片世界动画日的由来世界动画日,每年的
友情链接:快好找快生活快百科快传网中准网文好找聚热点快软网