幼儿饰品瑜伽美体用品微软
投稿投诉
微软创意
爱情通信
用品婚姻
爱好看病
美体软件
影音星座
瑜伽周边
星座办公
饰品塑形
搞笑减肥
幼儿两性
智家潮品

全网最牛的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接口测试

詹俊评国足02日本讨论人员使用阵型安排似乎意义不大直播吧1月27日讯詹俊点评国足02日本:讨论人员使用、阵型安排似乎意义不大,漏洞太多补不过来。詹俊写道:估计球迷朋友们看得也心凉了,讨论人员使用、阵型安排似乎意义不大尽管……还记得昆西杜比吗?他的成就还是看淡点吧!我更喜欢现在的联赛昆西杜比,1984年出生,2006年第一轮19顺位被国王队选中,在NBA效力的三个赛季场均出场11分钟,场均得分4。1分,二分命中率38。9,三分命中率31。2,命中率极不稳定……这款4寸有源音箱可能是惠威上市后最惊艳的作品,售价仅888元如果你在网上问一下国产音箱品牌哪家强,惠威和漫步者绝对是支持率最高的。这也造就了一个巨大的争论,惠威和漫步者到底哪家强。其实对于这个答案如果是稍微理智点的都会这样说……得了耳鸣怎么办?耳鸣不是说我们的耳朵发响,是我们自己在周边的环境比较的静的时候,感觉自己的脑袋里面有响声的一个现象,耳鸣是挺痛苦的,特别在晚上有点失眠的时候更是让人急躁至极的,可以吃药调理耳鸣……温网惹众怒!ATPWTA和德约谴责温网禁赛措施在温网正式宣布禁止俄罗斯及白俄罗斯球员参赛之后,ATP于当地时间4月20日发表声明,谴责温网和英国草地网球协会的决定是基于国籍来源的歧视而采取的一系列措施,并强调俄罗斯和白俄罗……APL决赛NH一年五冠,圆满收官,CTG惨遭一穿四,全员退役2021年最后一天NH战队在APL冬季决赛上,正面力克强敌GBL拿下冠军,收获了他们2021年的第五个冠军,这一年中他们从默默无闻到崭露头角再到登顶世界冠军可以说是顺风顺水,这……俄罗斯时尚博主misvemir优雅精致身高165女生日常穿搭今天T爷给大家介绍来自俄罗斯时尚博主misvemir,在她的身上真的印证了,高端的身材往往只需要最基本的穿搭款式,高端的颜值往往只需要最简单的妆容发型。卡其色西装搭配白色……没有UZI小虎也能Carry比赛!LPL英文解说点评RNG下前言S11英雄联盟冬季转会期已经结束了一段时间,目前几乎所有的队伍,都已经确定好了下赛季的选手阵容。其中RNG战队,在本次转会期中可谓进行了一波大补强,不但让小虎重回中路……一直被骂的惠威音箱到底是不是垃圾?一直以来,发烧界好像极其看不起国产器材,特别是音箱类产品。而作为国产音箱的大厂惠威,也一直是被一些人骂。好像不骂一下惠威就不能叫发烧友一样,其中甚至很多连惠威的音箱都没听过,仅……有种伤害叫同龄不同颜,谭松韵还好,看到任嘉伦逗我呢?小伙伴们大家好,小编今天给大家分享的是有种伤害叫同龄不同颜,谭松韵还好,看到任嘉伦:逗我呢?娱乐圈有很多同龄不同颜值的明星,年龄相同,但是看脸看颜值就差距很大,大概跟一个……XYG再度遇到昔日K甲战队,惊艳运营用实力一雪前耻,KPL后继秋季赛结束后挑战者杯正式拉开了帷幕,本赛季首次允许全国大赛队伍参赛,而作为全国大赛总冠军的XYG在首场失利后再次对战曾经在K甲的Hi战队。这一次XYG不再轻敌,用实力重新找回……DNF送强化12武器,但没有天空套!你还会玩新职业吗?DNF:送强化12武器,但没有天空套!你还会玩新职业吗?DNF体验服全面更新了新春版本活动内容,新职业合金战士上线,配套的合金战士作战计划系列活动开启,一起来看看,策划送……
情侣头像这次给大家分享一下头像这次给大家带来一些有趣的头像,其中很多都是情侣之间互相可以使用的头像,(话说还挺执着于情侣之间使用的吗???)不过头条会不会有人喜欢看这种的啊,每天什么都乱更新一些,也不知道大……雷军果然是个狠人,既然大家都知道我米就直接摊牌了果然是个狠人,雷军直接摊牌小米13系列远山蓝真机图!原定计划在12月1日开发布会上市的小米13系列,因为特殊原因临时延期发布会。但是由于前期时间关系,官方爆料信息太猛导致……建议中老年人少吃炒菜多吃蒸菜,3道家常做法,清淡有营养建议中老年人:春天多吃蒸菜,3道家常做法,清淡营养,常吃少生病。哈喽,大家好。我是大厨江一舟。今天又到了和大家分享美食的时刻了,你准备好了吗?人一旦到了50岁,那么就属于……我在插旗踩酸菜都穿雨靴进去,光脚也可以本文来源:时代财经作者:陈佳慧谁也不曾想到老坛酸菜有一天会成为网红,霸占了热搜榜。3月15日,在2022年央视315晚会上,老坛酸菜被点名,多家知名企业代加工酸菜包……赵继伟13555郭艾伦15分辽宁复仇残阵浙江夺3连胜重返榜首北京时间3月13日,CBA常规赛,辽宁以10182大胜浙江,辽宁夺得3连胜。辽宁同广厦战绩皆为28胜6负,但辽宁本赛季双杀广厦,凭借胜负关系的优势重返榜首。辽宁队韩德君1……宇宙墙被发现,与地球距离约150亿光年,宇宙理论会被改写综述从航行最远飞行器旅行者一号传来的照片中,地球已经变成了那个看不清楚的小点,而此时飞行器甚至连太阳系都没有飞出,如此渺小的存在对于人类而言就已经如此浩瀚,我们实在无法想……辽宁男篮入住赛区酒店,郭艾伦表情严肃,张镇麟归队,多小将跟队北京时间2月26日,根据国内媒体的报道,辽宁男篮的大本营在不久前,正式入住到辽宁赛区酒店,现场引起球迷的围观。郭艾伦尽管曝出左脚拉伤的困扰,但依旧是选择跟队入住酒店,他的……投资77万合作比特币挖矿,结果法院判决合同无效,投资者只拿回投资比特币挖矿成为一些人的新潮投资。日前,安吉县法院审结了一起涉比特币挖矿收益分配的委托合同纠纷案件,判决合同无效,依法驳回原告部分诉讼请求。结果,原告方投资了77万元,只能拿……网络购物迟迟不发货,买家可以索赔吗?答案是可以的因为商家的义务是在约定的时间内发货这里分为两种情况第一种订单没有显示在几日内发货此时商家在合理期限内未发货消费者在申……心有阳光,路有远方人生一世,其实并不长,所以要认真的过。要对热爱的事物,不留余力;要对热爱的人,倾尽真意。人间烟火,悲欢离合,无数重叠的风景,无数重复的日子,藏着我们眷恋的所有。……可随身携带的电脑中兴推出太极云电脑W100D3月11日,中兴通讯公布了一款独特的电脑产品,据说可以随身携带、塞进衣服口袋,具有轻巧、便携、高效和极简易用等亮点。在宣传片之中,我们能看到这款产品的外观设计的确是非常小……通过饮食来预防和改善紊乱的生物钟体内有时钟?包括人类在内,地球上的生物都拥有以24小时为周期改变体内活动的生物钟。根据这个生理时钟分泌荷尔蒙,昼行性生物会无意识地在早晨与阳光一起醒来,天黑后入睡(昼夜节……
友情链接:易事利快生活快传网聚热点七猫云快好知快百科中准网快好找文好找中准网快软网