
JMeter
文章平均质量分 94
接口测试和性能测试工具的使用总结
云深i不知处
穆先生
展开
-
JMeter安装与接口测试入门
安装环境配置1、JDK版本:JDK1.8及以上;2、操作系统:JMeter可以在当前任何一个已经部署了Java的操作系统上运行,Unix(Solaris,Linux,etc)、 Windows(98,NT,2000,XP,WIN7)、Open VMS Alpha 7.3+JDK安装与配置1、jdk安装:在官网下载jdk1.8版本压缩包,解压到指定文件夹即可。2、环境变量配置1)右键点击...原创 2020-08-24 14:39:02 · 24322 阅读 · 21 评论 -
JMeter接口测试之断言实现
前言下面是目前已有的博文列表,持续更新中:JMeter安装与接口测试入门JMeter逻辑控制器JMeter配置元件JMeter操作Mysql数据库BeanShell Sampler与BeanShell断言JMeter Linux下执行测试JMeter自定义日志与日志分析断言是什么什么是断言?在接口测试中,我们预设接口响应结果中会出现一个片段,我们称之为预期值,断言会在接口调用后尝试捕捉这个预期值,如果能捕捉到,则判定接口成功,否则判定接口为失败。为什么需要断言?因为JMeter原创 2020-08-26 10:49:54 · 10248 阅读 · 8 评论 -
JMeter参数化4种实现方式
前言下面是目前JMeter系列已有博文列表,持续更新中:JMeter安装与接口测试入门JMeter接口测试之断言实现JMeter逻辑控制器JMeter配置元件JMeter操作Mysql数据库BeanShell Sampler与BeanShell断言JMeter Linux下执行测试JMeter自定义日志与日志分析1 参数化释义什么是参数化?从字面上去理解的话,就是事先准备好数据(广义上来说,可以是具体的数据值,也可以是数据生成规则),而非在脚本中写死,脚本执行时从准备好的数据中原创 2020-08-26 21:09:44 · 18203 阅读 · 6 评论 -
JMeter元件详解之逻辑控制器
Jmeter提供了丰富的元件,包括逻辑控制器、配置元件、定时器、断言、监听器等,在我们针对接口请求构造复杂的场景时,这些部件提供了极大的便利。本文将针对逻辑控制器的作用和使用进行详解。原创 2019-06-18 15:19:28 · 18361 阅读 · 7 评论 -
JMeter元件详解之配置元件
1、CSV Data Set Config参数化配置元件(以下简称CSV)能够在文件中读取一行数据,根据特定的符号切割成一个或多个变量放入内存中。相比于Jmeter函数助手中提供的 __CSVRead()、__StringFromFile()函数,CSV使用更加简便。而且,CSV非常适合处理大量的数据,也适用于生成“随机值”、“唯一值”这张的变量。JMeter支持数据被双引号括起,被双引号括起...原创 2019-06-18 17:55:32 · 16820 阅读 · 1 评论 -
JMeter关联:JMeter正则表达式提取器与JSON提取器
JMeter关联的实现1、关联的释义与简单示例2、常用正则表达式详解3、正则表达式提取器2、JSON值提取前言:下文中会多次使用到【BeanShell Sampler】和【Debug Sampler】,前者的作用是模拟一个请求,返回自定义的响应结果,后者能够输出JMeter的变量情况。1、关联的释义与简单示例接口测试中的所谓关联,就是将服务器返回结果中的一个值(这个值在接口响应前并不预知)提...原创 2019-06-21 17:22:31 · 38532 阅读 · 22 评论 -
如何用JMeter操作Mysql数据库,简单搞定!
如何用Jmeter连接Mysql数据库?本文带你一步步操作,简单搞定。原创 2019-06-22 15:38:52 · 14517 阅读 · 5 评论 -
JMeter BeanShell Sampler与JMeter BeanShell断言
BeanShell是一种完全符合Java语法规范的脚本语言(当然,也有一些不一样的地方,比如BeanShell就不支持Java中的泛型),但又拥有一些独有的语法和方法。BeanShell应用在JMeter的三个元件中:BeanShell Sampler(位于Sampler中)、BeanShell PreProcessor(位于前置处理器)和BeanShell PostProcessor(位于后置...原创 2019-06-25 21:35:07 · 21602 阅读 · 3 评论 -
JMeter Linux下执行测试
JMeter不仅能十分便捷地进行接口测试,同时它也是一款优秀的压测工具。但使用JMeter在自己的电脑(下称本机)上运行压测脚本时,一般会有两个瓶颈:1.网络:本机与服务器之间的网络开销,会严重影响服务的性能表现。而且,本机与服务器一般不在同一个网段,网络瓶颈会更加明显。2.本机性能:工作所用的笔记本,其性能很难与linux系统服务器的性能相比。而且,在Windows端运行的JMeter相比于...原创 2019-07-13 11:58:20 · 13154 阅读 · 3 评论 -
JMeter自定义日志与日志分析
承接前文,将JMeter脚本部署到Linux服务器上进行压力测试,这种方式也存在一些不便之处:吞吐量统计中包括了所有请求,包括一些辅助请求(beanshell请求),导致真正的tps统计数据不准确。业务是否成功,以及具体失败原因难以排查。针对以上问题,通过【BeanShell断言】记录自定义日志。首先,测试接口的响应内容如图所示:在接口下添加三个【JSON Path Extract...原创 2019-07-13 15:46:01 · 17804 阅读 · 2 评论 -
JMeter常用内置对象:vars、ctx、prev
在前文 Beanshell Sampler 与 Beanshell 断言 中,初步阐述了JMeter beanshell的使用,接下来归集整理了JMeter beanshell 中常用的内置对象及其使用。1 varsvars API:http://jmeter.apache.org/api/org/apache/jmeter/threads/JMeterVariables.htmlv...原创 2020-03-31 15:32:41 · 8920 阅读 · 3 评论 -
JMeter websocket接口测试
jetty-httpjetty-iojetty-utilwebsocket-apiwebsocket-clientwebsocket-common相关依赖下载:链接:https://pan.baidu.com/s/1PTOyTBzmOwLPNhxB-TxR7g提取码:uq25将相关jar包放入JMeter安装目录的/lib/etc中,重启JMeter。页面内填写:...原创 2020-07-17 10:33:34 · 5360 阅读 · 0 评论