范文健康探索娱乐情感热点
投稿投诉
热点动态
科技财经
情感日志
励志美文
娱乐时尚
游戏搞笑
探索旅游
历史星座
健康养生
美丽育儿
范文作文
教案论文
国学影视

使用Jmeter进行http接口性能测试

  在进行网页或应用程序后台接口开发时,一般要及时测试开发的接口能否正确接收和返回数据,对于单次测试,Postman插件是个不错的Http请求模拟工具。
  但是Postman只能模拟单客户端的单次请求,而对于模拟多用户并发等性能测试,就必须借助其他的工具了,这里推荐功能强大的JMeter自动化测试工具
  Apache JMeter - Apache JMeter™
  Apache JMeter是Apache组织开发的基于Java的压力测试工具。用于对软件做压力测试,它最初被设计用于Web应用测试但后来扩展到其他测试领域。 它可以用于测试静态和动态资源例如静态文件、Java 小服务程序、CGI 脚本、Java 对象、数据库, FTP 服务器, 等等。JMeter 可以用于对服务器、网络或对象模拟巨大的负载,来自不同压力类别下测试它们的强度和分析整体性能。
  下面就以上图的Restful类型的接口为例简单介绍使用Jmeter进行接口测试的方法。
  获取某个具体网关设备的基本信息。
  请求
  方法:GET
  URI:/api/gateway/<gateway_id>
  参数:
  在HTTP请求(http request)的头部(header)添加Userid和Token字段作为用户验证字段
  响应
  返回值:JSON格式的网关信息
  参数:
  .启动jmeter:在bin下以管理员身份运行jmeter.bat,启动jmeter
  2. 创建测试计划:
  默认启动jmeter时会加载一个测试技术模板,保存测试计划:修改名称为Apitest,点击保存,选择保存路径,后面的步骤,每次添加或修改了了一些选项,软件并不会自动保存到jmx文件中,所以进行测试后,如果需要保存本次测试选项,要手动到"文件"菜单中保存一下。
  3. 添加线程组
  右键左边树中的测试计划"Apitest"节点,"添 加"→"Threads"→"线程组"
  添加成功后,"Apitest"节点下多了"线程组" 节点,当然这个线程组的名称是可以自己设定的。
  4. 添加http默认请求:(用来配置公共参数,不是http请求)
  右键线程组,选择"添加"→ "配置元件"→"HTTP请求默认值",点击"HTTP请求默认值"后
  添加成功后,线程组"节点下多了"HTTP请求默认值"节点
  这里可以设置主机地址等一下公共参数,比如我们的例子中请求路径前面都是主机地址+index.php,就可以统一在"http请求默认值"里设置
  填写默认请求名、服务器、默认请求路径,保存测试计划。
  5.添加http请求信息头
  这一项并不是必须的,只不过我们的例子中使用了Userid和Token放在HTTP请求头中用作用户验证
  右键"Apitest",选择"添加"→ "配置元件"→"HTTP信息头管理器"
  6. 添加http请求
  右键"Apitest",选择"添加"→ "Sampler"→"HTTP请求"
  添加成功后,出现新的节点"HTTP请求",就可以填写具体的请求参数了。
  填写完成,保存测试计划
  7. 添加监听器:
  右键线程组,选择"添加"→"监听器"→"XXXXXXXXX"
  可以添加的监听器有很多种,可以添加多个监听器,这里我们添加几个常用的"图形结果"、"察看结果树"、"聚合报告"
  添加成功后,"线程组"下增加了几个节点
  8. 试运行
  点击执行
  可以查看各个"监听器"的结果
  Label:每个 JMeter 的 element(例如 HTTP Request)都有一个 Name 属性,这里显示的就是 Name 属性的值
  #Samples:表示你这次测试中一共发出了多少个请求,如果模拟10个用户,每个用户迭代10次,那么这里显示100
  Average:平均响应时间——默认情况下是单个 Request 的平均响应时间,当使用了 Transaction Controller 时,也可以以Transaction 为单位显示平均响应时间
  Median:中位数,也就是 50% 用户的响应时间
  90% Line:90% 用户的响应时间
  Note:关于 50% 和 90% 并发用户数的含义,请参考下文
  http://www.cnblogs.com/jackei/archive/2006/11/11/557972.html
  Min:最小响应时间
  Max:最大响应时间
  Error%:本次测试中出现错误的请求的数量/请求的总数
  Throughput:吞吐量——默认情况下表示每秒完成的请求数(Request per Second),当使用了 Transaction Controller 时,也可以表示类似 LoadRunner 的 Transaction per Second 数
  KB/Sec:每秒从服务器端接收到的数据量,相当于LoadRunner中的Throughput/Sec
  9. 修改线程组的线程数等参数,用于压力测试
  点击左侧树形导航中的"线程组"
  设置上面几个参数,模拟的总的请求数是:线程数*循环次数。执行一下,用"图形结果"监听器查看一下
  样本数目:总共发送到服务器的请求数.
  最新样本:代表时间的数字,是服务器响应最后一个请求的时间.
  吞吐量:服务器每分钟处理的请求数.
  平均值:总运行时间除以发送到服务器的请求数.
  中间值:时间的数字,有一半的服务器响应时间低于该值而另一半高于该值.
  偏离:服务器响应时间变化、离散程度测量值的大小,或者,换句话说,就是数据的分布.

从长春一汽和红旗,看中国汽车行业的昨天今天和明天壹序先看图,下图为长春市2019年上半年GDP数据,排除疫情影响我们就看19年数据,正好这也是国内车市全面进入寒冬之时。2019年上半年15座副省级城市GDP统计数据图中可以看出2最新LPR报价出炉,房贷新规即将实施,我们的房贷利息会降吗?此前央行完善LPR改革,备受市场关注,今天公布LPR最近报价为1年期LPR为4。2,较8月20日首次公布的报价调降5个基点5年期以上LPR为4。85,与上次持平。那么LPR报价对我上云正当时,看雷风桌面云如何助力智慧政务建设从工商人社民政,一个局一个地方,跑断腿式办业务,到一个政务服务中心,就能为办事群众提供一站式服务从人工报税,重复又机械,有时候还会出现错误,甚至要重头来过,到一台电脑就能一键申报,golang2021数据格式(104)示例客户信息管理系统本节带领大家实现一个基于文本界面的客户关系管理软件,该软件可以实现对客户的插入修改和删除,并且可以打印客户信息明细表。软件由一下三个模块组成项目结构如下所示在costumer。goAMDRX6000系列显卡大获成功的秘诀是?最近刚刚发售不久的AMDRX6000系列新显卡可谓是一卡难求,玩家们对此趋之若鹜。是什么让AMDRX6000系列新卡获得了媒体和消费者的一致好评呢?AMD首席游戏架构师FrankA杜卡迪攀爬者TributePRO发布风冷双缸复古味道十足从1971年首次搭载在750GT开始,DUCATI为人津津乐道的气冷双缸引擎设计在今年迎来了问世50周年。而作为气冷双缸设计的传承车款,SCRAMBLER1100车系自然承接了纪念品牌营销竞争秘诀,加进营销告诉你没有哪个品牌不希望在消费市场上做大做强。但是,如果想要品牌在消费市场上真正获得消费者的认可且选择,则需要树立品牌意识,在消费者市场上吸引更多关注或赢得消费者的信任。那么,品牌如何在益而优有机核桃油宝贝吃饭香香的小秘诀我家孩子八个月左右我开始给她添加辅食的,刚添加的辅食时候她什么都不爱吃后来询问了一下儿科医生,才知道原来是油没选对,宝贝长大了肯定也是要多加一点其他营养的,之前她的食谱一点油水都没golang2021数据格式(72)Golangcontainercontainer的结构如下可以看出包含三部分heap,list和ring。下面分别介绍1。heapheap即为堆,是一种常用的数据结构,在源码里面,提供了接口,在实际使用时需要实golang2021数据格式(75)堆的原理完全二叉树的定义性质以及算法见正文,这里补充一点完全二叉树是效率很高的数据结构,堆是一种完全二叉树或者近似完全二叉树,所以效率极高,像十分常用的排序算法Dijkstra算法Primgolang2021数据格式(74)list原理分析本文为Goalng全面深入系列中的标准库部分。1。什么是双向链表(引用)和单链表比较,双向链表的元素不但知道自己的下线,还知道自己的上线(越来越像传销组织了)。小煤车开起来,图里面
P40Pro多场景拍照测试或许可以给你足够的信心和勇气随手拍前段时间老妹的手机坏了,应急找了一部荣耀V10老手机给她用,老妹就属于那种爱发朋友圈的那种人,发了一次朋友圈之后就好几天没发,一直等到新手机到了把V10还给我之后,朋友圈才继续发起7月27日,印度爆发内乱,墨西哥称赞古巴,海地总统刺杀案新说法树欲静而风不止!在全球疫情还没有彻底缓解的大背景下,很多国家内部问题频发,国际形势不容乐观。这不,印度爆发了内乱,两个邦警察之间竟然发生了交火事件!与此同时,墨西哥总统洛佩斯公开称日韩传来两条坏消息,文在寅拒绝访日,韩代表团拒绝福岛食品日本与韩国是一对老冤家,双方的关系非常紧张。特别是在2020年,日本对韩国采取了经济制裁,导致两国关系至今也没有修复。即使日本东京奥运会开幕在即,这对老冤家的关系依旧没有好转的迹象升级EMUI11的Mate30Pro拍照更强了吗?秋意缤纷十月一期间加了几天的班,剩下的空闲时间不多但是也出去走了走,都说是春花烂漫,生机肆意,其实秋天也是多彩缤纷,围着老家附近的河流转了转,照片是拍了不少,能拿出门来的不多,且不论拍照的升级EMUI11的Mate30Pro拍照如何?看随手拍样张手里的华为Mate30Pro很幸运的第一批升级了EMUI11,EMUI11除了大家能够在网上看到的各种动画过渡功能上的升级外,还是比较关心对于拍照的影响,是否会有所提升,还好,随手升级EMUI11的Mate30Pro拍照更强了吗?节日家肴十月一恰逢国庆和中秋,双节同至,按照家里的习惯,就是一起吃个饭,自然也是做的家常菜,所以题目起名节日家肴,菜品很普通,典型的山东风格,重要的是Mate30ProAI自动识别的美食模升级EMUI11的Mate30Pro拍照更强了吗?夜幕静好晚上拍的照片比较少,因为晚上很少到处转转,因为有接孩子下晚自习的任务,为了能够找到停车位,就要提前一个小时出去占好地方,然后围着孩子的学校转圈,一来算是占个接近校门口的好位置,二来超大屏的坚持一用难回大屏香不香?就问你这一个问题,不香?没看到水果都整大屏了?不管你觉得如何,大屏手机真的是一旦上了车,就下不去的那种一用难回了。华为出的大屏手机,除了第一代的X系列,后续的note系AI。智能VTR5102实力入选录音笔热销榜首全新AI。智能录音笔VTR5102一经推出,便以高品质拾音表现顺利席卷同品类市场,夺彩于各大线上电商平台录音笔热销榜单,成为众多职场人士与学生群体的办公学习首选设备。会议记录,够耐宅家不待学,飞利浦平板助力你的居家奋斗计划让各位久等了时代新生飞利浦M系列平板即将正式上市!创想无界生活无止疫情宅家不待业学霸养成,精英练就学习工作移动观平板上手,时刻充电士别三月老师同事定将刮目相待飞利浦平板与你挑灯夜战Android组件化场景下多module依赖优雅实践方案作者leobertlan如果没有记错,15年那会Android项目逐步转向使用Gradle构建,时至今日,组件化已经不再是一个新颖的话题。虽然我将这篇文章放在了Gradle分类中,