游戏电视苹果数码历史美丽
投稿投诉
美丽时装
彩妆资讯
历史明星
乐活安卓
数码常识
驾车健康
苹果问答
网络发型
电视车载
室内电影
游戏科学
音乐整形

Jmeter接口测试压力测试,一看就会

  jmeter是apache公司基于java开发的一款开源压力测试工具,体积小,功能全,使用方便,是一个比较轻量级的测试工具,使用起来非常简单。因为jmeter是java开发的,所以运行的时候必须先要安装jdk才可以。jmeter是免安装的,拿到安装包之后直接解压就可以使用,同时它在linuxwindowsmacos上都可以使用。
  jmeter可以做接口测试和压力测试。其中接口测试的简单操作包括做http脚本(发getpost请求、加cookie、加header、加权限认证、上传文件)、做webservice脚本、参数化、断言、关联(正则表达式提取器和处理jsonjsonpathextractor)和jmeter操作数据库等等。接口测试
  Jmeterhttp接口脚本
  一般分五个步骤:(1)添加线程组(2)添加http请求(3)在http请求中写入接入url、路径、请求方式和参数(4)添加查看结果树(5)调用接口、查看返回值
  jmeter发get请求
  jmeter发post请求
  jmeter添加cookie
  需要在线程组里添加配置元件HTTPCookie管理器
  jmeter添加header
  需要在线程组里面添加配置元件HTTP信息头管理器
  jmeter上传文件
  jmeter参数化
  入参经常变化的话,则可以设置成一个变量,方便统一修改管理;如果入参要求随机或可多种选择,则通过函数生成器或者读取文件形成一个变量。所以参数化有三种方式:用户定义的变量、函数生成器、读取文件。
  (1)用户定义的变量
  需要添加配置元件用户定义的变量。
  (2)函数生成器
  需要用到函数助手功能,可以调用函数生成一些有规则的数据。常用的几个函数有uuid、random、time。uuid会生成一个随机唯一的id,比如在避免java请求重发造成未处理数据太多的情况,接口请求可加一个唯一的请求id唯一的响应id进行一一对应;随机数random,可以在你指定的一个范围里取随机值;取当前时间time,一些时间类的入参可以使用,如{time(,)}是生成精确到毫秒的时间戳、{time(1000,)}是生成精确到秒的时间戳、{time(yyyyMMddHH:mm:ss,)}是生成精确到秒的当前时间。
  (3)从文件读取
  需要在线程组里面添加配置元件CSVDataSetConfig
  其中RecycleonEOF:设置True后,允许循环取值
  具体的例子如下所示:
  jmeter断言
  jmeter断言用来检测响应返回的结果和我们预期的是否一致。若针对整个线程组的话,则在线程组下添加断言响应断言;若只是针对某个请求的话,则在请求下添加断言响应断言。
  jmeter关联
  接口请求之间存在参数调用,为了保存这个参数,建立jmeter关联。比如登陆接口和购买商品接口,购买商品接口就需要登陆接口返回的token等登陆信息,jmeter关联就可以保存这个token信息,方便购买商品接口使用。
  jmeter关联可以通过二种方式来完成,获取到返回结果中指定的值。它们分别是正则表达式提取器、jsonpathextractor。
  (1)正则表达式提取器
  若想获取的返回值未匹配到,可以把正则表达式两边匹配的数据扩大点。
  a。关于正则表达式
  ():括起来的部分就是要提取的。
  。:匹配除换行外的任何字符串。
  :代表号前面的字符必须至少出现一次(一次或多次)。
  ?:代表?前面的字符最多可以出现一次,在找到第一个匹配项后停止(0次或1次)。
  :代表号前面的字符可以不出现,也可以出现一次或者多次(0次、1次或者多次)
  (。):贪婪模式,匹配尽可能多的字符
  (。?)或(。?):匹配尽可能少的字符,一旦匹配到第一个就不往下走了。
  b。关于模板
  若想提取多个值的话,比如是a和b这两个值,则可以写成:12。无论要提取多少个值,引用名称就是一个的,比如名称为id,{idgo}:获取整个字符串ab,{idg1}:获取的是a,{idg2}:获取的是b。
  下面有一个具体的实例,如下图所示:
  (2)jsonpathextractor
  jmeter通过安装jsonpathextractor插件来处理json串,提取json串中的字段值。插件的下载地址:https:jmeterplugins。org?searchjpgcjson,下载完成,解压后,直接把lib文件夹放到jmeter相应目录下面。特别说明:jmeter2。xx左右的版本尝试过无法使用该插件,在jmeter3。xx左右的版本装完插件后能正常使用。
  需要在请求下创建后置处理器jpgcJSONPathExtractor,具体的实例如下所示:
  jmeter操作数据库
  操作数据库基本有四个步骤:(1)导入mysql的jdbc的jar包(2)创建数据库的连接配置,线程组里添加配置元件JDBCConnectionConfiguration(3)线程组里添加jdbcrequest,写sql语句(4)添加察看结果树,点击启动按钮,就能看到执行的SQL。具体的实例如下截图所示:
  特别说明:jmeter还可以操作oracle、postgreSQL、msSQL、mongodb等等数据库,同时不同的数据库,JDBCConnectionConfiguration填写的Databaseurl格式和JDBCDriver驱动名称也不相同。jmeter数据库驱动列表如下表所示:
  Jmeterwebservice接口脚本
  基本分为五个步骤:(1)先需要通过soapui工具获取到webservice接口的请求地址、请求报文和请求soapaction。(2)jmeter新建一个线程组(3)线程组下建立SOAPXMLRPCRequest,写入请求url、请求报文、请求soapaction。(3)启动jmeter,调用接口,通过察看结果树查看返回值。
  soapui获取信息的实例如下图所示:
  soapui提交完后,点击raw,可看到soapation,有些接口若没返回soapation,则jmeter里也就不用填。
  jmeterwebservice脚本实例如下图所示:
  压力测试
  压力测试分两种场景:一种是单场景,压一个接口的;第二种是混合场景,多个有关联的接口。压测时间,一般场景都运行1015分钟。如果是疲劳测试,可以压一天或一周,根据实际情况来定。压测任务需求的确认
  压测前要明确压测功能和压测指标,一般需要确定的几个问题:固定接口参数进行压测还是进行接口参数随机化压测?要求支持多少并发数?TPS(每秒钟处理事务数)目标多少?响应时间要达到多少?压服务器名称还是压服务器IP,一般都是压测指定的服务器压测设置线程数:并发数量,能跑多少量。具体说是一次存在多少用户同时访问RameUpPeriod(inseconds):表示JMeter每隔多少秒发动并发。理解成准备时长:设置虚拟用户数需要多长时间全部启动。如果线程数是20,准备时长为10,那么需要10秒钟启动20个数量,也就是每秒钟启动2个线程。循环次数:这个设置不会改变并发数,可以延长并发时间。总请求数线程数循环次数调度器:设置压测的启动时间、结束时间、持续时间和启动延迟时间。压测结果查看运行完后,聚合报告会显示压测的结果。主要观察Samples、Average、error、Throughput。Samples:表示一共发出的请求数Average:平均响应时间,默认情况下是单个Request的平均响应时间(ms)Error:测试出现的错误请求数量百分比。若出现错误就要看服务端的日志,配合开发查找定位原因Throughput:简称tps,吞吐量,默认情况下表示每秒处理的请求数,也就是指服务器处理能力,tps越高说明服务器处理能力越好。压测结果的分析有错误率同开发确认,确定是否允许错误的发生或者错误率允许在多大的范围内;Throughput吞吐量每秒请求的数大于并发数,则可以慢慢的往上面增加;若在压测的机器性能很好的情况下,出现吞吐量小于并发数,说明并发数不能再增加了,可以慢慢的往下减,找到最佳的并发数;压测结束,登陆相应的web服务器查看CPU等性能指标,进行数据的分析;最大的tps:不断的增加并发数,加到tps达到一定值开始出现下降,那么那个值就是最大的tps。最大的并发数:最大的并发数和最大的tps是不同的概率,一般不断增加并发数,达到一个值后,服务器出现请求超时,则可认为该值为最大的并发数。压测过程出现性能瓶颈,若压力机任务管理器查看到的cpu、网络和cpu都正常,未达到90以上,则可以说明服务器有问题,压力机没有问题。影响性能考虑点包括:数据库、应用程序、中间件(tomact、Nginx)、网络和操作系统等方面。jmeter在linux下进行压力测试
  jmeter在linux安装
  简单说下,就是要先安装jdk,同时再配置环境变量,最后再上传jmeter压缩的安装包,在linux下解压完安装包就可以使用了。
  jmeter在linux运行
  进入jmeter下的bin目录下运行脚本,未配置jmeter环境变量的条件下,运行的命令:。jmeternta。jmxlres。jtl
  其中a。jmx是准备好的jmeter脚本,res。jtl是测试结果文件,测试结果文件可以导入到jmeter察看结果树下查看。
  jmeter添加负载机

两课时四个太阳教案教学目标:1、认识挂、街等13个生字。会写园、因等6个字。2、正确、流利、有感情地朗读课文。背诵课文。3、感悟作者通过画太阳要表达的心愿是什么。教学重点……怎么用娇生惯养造句呢1、像他这种娇生惯养出来的人,迟早会吃亏的。2、由于家道中落,原本娇生惯养的他,也要开始为生活打拚。3、项青抱怨说,太多的年轻人不愿意努力工作。他们娇生惯养,一点耐……用宛如的造句大全生命宛如点燃的香烟,燃完就终结了。下面是小编整理的用宛如的造句大全,希望对你有所帮助!1。狂风卷积乌云,宛如脱缰的野马,呼啸而来。2。你宛如一朵水仙花般招人喜爱。……池上的教学反思《池上》的教学反思1白居易的《池上》一诗描写了一个小孩偷采白莲的妙趣情境,非常接近儿童的生活,符合儿童的心理。因此本课的设计,我把学生理解诗意、体会诗境、增加语言积累、提……息息相关的反义词近义词同义词字词解析息息相关的近义词同义词反义词如下:近义词:唇揭齿寒、休戚与共、患难与共、互相关注、脉脉相通、一脉相连同义词:休戚相关、痛痒相关、血肉相连、唇亡齿寒、息息相通反……简单结构的优秀教案一、教学目标:知识与技能:确定一个简单对象进行结构设计并描述或绘制设计图样,把握结构应考虑的主要因素。过程与方法:熟悉设计一个简单结构应考虑的主要因素。通过简易相片……鼓动的解释和造句鼓动拼音【注音】:gudong鼓动解释【意思】:用语言、文字等激发人们的情绪,使他们行动起来。鼓动造句:1、他总是鼓动那孩子做坏事。2、华盛……飞向太空的航程教学建议作者:人民教育出版社课程教材研究所、中国载人航天的成功是中国科技史上的一个重大事件,每一个中国人都会感到自豪。本文字里行间充满了这种对民族发展进步的自豪感。引导学生体会这……Unitampnbsp4ampnbspampnbspBodyunit4bodylanguagei。teachingaimsanddemands教学目标和要求:1。topics话题talkaboutbodylanguag……空转词语解释及造句【注音】:kongzhuan【意思】:()机器在没有负载时的运转。()由于摩擦力太小或车轮转速急剧增加,机车或汽车等的动轮在轨道上或路面上滑转而不前进。空转造句:……走南闯北的近义词【中文】:走南闯北【读音】:zunnchungbi【正音】:南;不能读成ln。【辨形】:闯;不能写成间。【走南闯北的意思】:形容到过很多地方,见多识广。……春季传染病防控教育主题班会教案设计一、谈话导入:同学们,你们知道吗?春季是疾病特别是传染性疾病的多发季节,你们知道有哪些常见的传染性疾病吗?它们是怎样传播的?春季常见的传染病的预防措施有哪些?这次班会,我……
桃花源记匠心独运的顺叙手法匠心独运的顺叙手法皖灵璧县第四中学王虎顺叙是最常见、是基本的叙述方式。这种叙述方式可以说是最能反映事物的发展程序和本来面貌的,也是最能适应人们理解和接受习惯的。但是……DampG创始人公然辱华又是被盗号?意大利奢侈时尚品牌Damp;G原定今天晚上举办中国大秀,他们为此邀请了诸多明星,更投放了诸多广告,意在进一步打开中国市场。但现在一切都结束了。由于爆出Damp;G创始人斯……牛郎织女的说课稿范文尊敬的各位评委、各位老师:大家好!我今天说课的题目是《牛郎织女》,具体内容是这样的:一、说教材1、教材的地位和作用:《牛郎织女》是我国四大民间故事之一,带有神……马斯克认真卖砖头相关公司已成立,用挖隧道土做砖头北京时间11月17日下午消息,特斯拉CEO埃隆马斯克(ElonMusk)曾在Twitter上发布过不少脑洞大开想法,比如要卖建筑用的砖头,但他并不是在开玩笑。根据美国科技媒体T……小壁虎借尾巴的教学设计案例【教材分析】小壁虎的尾巴断了,是被蛇咬住以后为了逃命挣断的。没有尾巴多难看呀,可是,小鱼姐姐、黄牛伯伯、燕子阿姨都不肯把尾巴借给它,它可伤心了,还是壁虎妈妈聪明,让小壁虎……中班科学活动我们身体里的洞课后反思洞在我们生活中十分常见,但也容易忽视它。中班科学活动《我们身体里的洞》从生活中的洞衍生到我们身体上的洞,进行了深入的观察和探究。我把这节课放在中班,是因为中班的孩子对我们身体的……支付宝蚂蚁森林添新树种柠条,会开花的姑娘IT之家10月17日消息今天支付宝蚂蚁森林宣布新树种柠条,本次是限量上线,目前已经被领取完毕,有待补充。据介绍,新伙伴叫柠条,也是一棵会开花的树,也是荒漠化地区非常坚强的……朱德和母亲优秀教案设计教学目标1认识并正确书写本课生字,联系上下文理解勤劳孝顺、惦念等词语的意思。2抓住重点词句体会朱德的勤劳孝顺和母亲的优秀品质对他的影响。3正确、流利、有感情地……支付宝余利宝公告开放时间调整为开放日15点之前IT之家10月16日消息昨天,支付宝余利宝发布公告,将余利宝的开放时间延后半个小时。公告称,自2018年10月15日起,天弘云商宝货币基金(余利宝)开放时间由开放日的14……阅读教学观摩称赞阅读教学观摩:《称赞》梁西发作于称赞(一等奖)陕西西安市莲湖区庆安小学邢莉二年级师生互动:小游戏我说上,同学们说下。学生拍手活动师:老……充电桩产品风险监测七成样品存隐患,相关标准或年底出台8月26日消息,据媒体报道,近日,广东产品质量监督检验研究院首次公布了充电桩产品风险监测结果,结果显示,70的样品存在安全隐患。据悉,这次风险监测共采集9家生产企业的10……滴滴要收购一家汽车厂商?官方回应只是媒体预测12月18日,路透社发文称,由于中国汽车厂商估值下滑,这可能刺激滴滴出行创始人程维在2019年收购一家汽车厂商。上述媒体还指出,潜在收购对象可排除一些国有汽车厂商,灵活的汽车初……
友情链接:易事利快生活快传网聚热点七猫云快好知快百科中准网快好找文好找中准网快软网