随笔分类 -  JMeter

JMeter的基本用法,以及运用JMeter进行接口测试
摘要:前言 如果你工作中已经在用jmeter做接口测试,或性能测试了,你可能会遇到一个麻烦。那就是jmeter的变量值不能跨线程组传递。如果变量在开始测试之前已经确定了,我们可以用参数化关联就可以实现。 但是如果值时动态生成,每循环一次,值就变化一次,那么怎么办呢?今天我给大家讲解两种方法。 方法一:自定 阅读全文
posted @ 2020-02-25 18:47 一步一脚印丶 阅读(4833) 评论(0) 推荐(1) 编辑
摘要:前言 在用JMeter做接口测试的时候,经常会遇到这样一种情况:一个接口请求返回了多个值,然后下一个接口想循环使用前一个接口的返回值;第二种情况:只想循环请求前一个接口返回值中的随机不定长度的某一些值(并不想用全部的)。 今天,我就和大家讲解一下这两种情况我们如何用JMeter来实现的。 先说第一种 阅读全文
posted @ 2020-02-25 14:59 一步一脚印丶 阅读(2322) 评论(0) 推荐(0) 编辑
摘要:前言 小伙伴们,用python做接口自动化是不是写代码比较繁琐,而且没有python代码基础的小伙伴根本无从下手对吧!今天我们来学习一下如何使用JMeter工具实现接口自动化测试。 1、安装JDK,配置java环境变量(安装过程略) 2、安装Jmeter(安装过程略) 3、安装ANT 3.1、下载安 阅读全文
posted @ 2020-02-24 20:30 一步一脚印丶 阅读(2662) 评论(0) 推荐(0) 编辑
摘要:前言 在用JMeter做接口测试时,我们经常会遇到,一个接口返回一个json串,在这个json串中,某个节点的值是一个列表,而且这个列表的长度是动态变化的。今天我们来学习两种提取动态列表最后一个值的两种方法把! 一:使用json提取器+“-1”索引号把最后一个值提取出来 二:利用正则表达式提取fil 阅读全文
posted @ 2020-02-24 18:49 一步一脚印丶 阅读(1643) 评论(0) 推荐(0) 编辑
摘要:前言 小伙伴们在用JMeter做接口测试时,有些接口需要参数化时,每个响应结果都要一个个手动去点开查看很麻烦,你可能会说,添加监听器-保存响应到文件不就行了吗?但是,每个请求的响应保存一个文件, 不能把多个请求的响应结果直观显示出来。今天我们来学习一下JMeter如何生成简单的测试报告吧! 一:创建 阅读全文
posted @ 2020-02-24 17:14 一步一脚印丶 阅读(1169) 评论(0) 推荐(0) 编辑
摘要:前言 今天我们来学习一下如何利用JMeter来录制APP脚本吧! 一:添加线程组,HTTP代理服务器:测试计划>右键>添加>非测试原件>HTTP代理服务器,端口号:9988 二:启动代理服务器,启动成功则如下的图示: 三:手机连接WiFi,一定并且以及肯定要保证手机的WiFi跟你的Jmeter所在的 阅读全文
posted @ 2020-02-24 13:50 一步一脚印丶 阅读(442) 评论(0) 推荐(0) 编辑
摘要:前言 除了可以使用Include控制器调用测试片段以外,我们还可以使用模块控制器调用测试片段。 模块控制器提供了一种在运行时将测试片段替换为当前测试计划的机制。测试片段可以位于任何线程组中。 一:打开一个jmeter窗口,添加好线程组、用户定义变量、模块控制器、测试片段、察看结果树。 二:用户定义变 阅读全文
posted @ 2020-02-24 12:15 一步一脚印丶 阅读(3730) 评论(0) 推荐(0) 编辑
摘要:前言 小伙伴们是不是有个疑惑,保存的测试片段要怎么调用呢?今天给大家讲一下如何使用Include控制器调用测试片段 Include控制器可以直接引用测试片段保存的jmx文件,但如果使用Cookie管理器或用户定义的变量,则需要将这些变量放在测试计划中,而不是包含的jmx文件中,否则无法保证运行正常。 阅读全文
posted @ 2020-02-24 11:43 一步一脚印丶 阅读(1196) 评论(0) 推荐(0) 编辑
摘要:前言 测试片段是什么?应用在控制器上的一个特殊线程组,与线程组处于同一层级,必须与Include Controller或模块控制器一起使用才被执行。 应用场景: 1.当jmeter脚本非常复杂的时候,可以通过测试片段分模块管理用例 2.当jmeter脚本由多个测试人员共同完成,通过测试片段分人分模块 阅读全文
posted @ 2020-02-24 11:15 一步一脚印丶 阅读(3525) 评论(0) 推荐(1) 编辑
摘要:前言 JMeter中的逻辑控制器确定采样器的执行顺序,今天我们一起来学习一下Runtime控制器吧! Runtime控制器:控制其子节点运行多长时间,控制器将运行其子项,直到超出配置的运行时间。runtime为0时表示没有运行。 示例:(1)添加Runtime控制器,登录http请求放入其中,线程组 阅读全文
posted @ 2020-02-23 15:01 一步一脚印丶 阅读(1395) 评论(0) 推荐(0) 编辑
摘要:前言 JMeter中的逻辑控制器确定采样器的执行顺序,今天我们一起来学习一下简单控制器吧! 简单控制器:该控制器对JMeter如何处理添加到其中的采样器没有影响,只是方便我们分组命名而已。 示例:(1)添加简单控制器,把商品信息http请求放入其中,命名为商品信息 (2)运行结果可以看到,简单控制器 阅读全文
posted @ 2020-02-23 14:44 一步一脚印丶 阅读(455) 评论(0) 推荐(0) 编辑
摘要:前言 JMeter中的逻辑控制器确定采样器的执行顺序,今天我们一起来学习一下随机顺序控制器吧! 随机顺序控制器:随机顺序控制器类似简单控制器,区别在于该控制器下的节点请求执行顺序是随机的。 示例:向随机顺序控制器中添加以下5个HTTP请求,运行后,可以看到该控制器下的5个HTTP请求顺序是随机的。 阅读全文
posted @ 2020-02-23 14:37 一步一脚印丶 阅读(575) 评论(0) 推荐(0) 编辑
摘要:前言 JMeter中的逻辑控制器确定采样器的执行顺序,今天我们一起来学习一下随机控制器吧! 随机控制器:随机控制器的作用类似于交替控制器,不同在于它不是通过其子控制器和采样器按顺序排列,而是在随机选取一个。 示例:添加随机控制器,设置线程组设置循环次数为6,向线程组添加一个”获取文件列表“请求。向交 阅读全文
posted @ 2020-02-23 14:31 一步一脚印丶 阅读(971) 评论(0) 推荐(0) 编辑
摘要:前言 JMeter中的逻辑控制器确定采样器的执行顺序,今天我们一起来学习一下交替控制器吧! 交替控制器:如果将采样器或逻辑控制器添加到交替控制器,则JMeter将在每个其下的控制器之间交替进行每次循环迭代。 忽略子控制器块及跨线程交替默认不选中 若选中参见以下说明: 示例:添加交替控制器,设置线程组 阅读全文
posted @ 2020-02-23 14:26 一步一脚印丶 阅读(497) 评论(0) 推荐(0) 编辑
摘要:前言 JMeter中的逻辑控制器确定采样器的执行顺序,今天我们一起来学习一下吞吐量控制器吧! 吞吐量控制器:控制用户执行的频率。 有两种模式: 总执行次数(Total Executions): 设置运行次数 执行百分比(Percent Executions):(1)设置运行比例(1~100之间)(2 阅读全文
posted @ 2020-02-23 12:54 一步一脚印丶 阅读(739) 评论(0) 推荐(0) 编辑
摘要:前言 在测试过程中,我们经常会碰到测试服务地址有改动的情况,为了方便,我们会把访问地址参数化,当访问地址变化了,我们只需要把参数对应的值改动一下就可以了。 一:添加配置元件-用户定义的变量,把测试ip地址和端口号,接口地址写入变量中 二:在注册http请求中引用这些变量即可 三:点击运行,添加监听器 阅读全文
posted @ 2020-02-23 11:47 一步一脚印丶 阅读(714) 评论(0) 推荐(0) 编辑
摘要:前言 有两个系统接口,注册接口和登录接口,现需使用Jmeter对这两个接口进行测试,要求注册接口只运行一次,登录接口运行多次。 一:添加逻辑控制器-仅一次控制次,并在仅一次控制器下添加注册http请求(用于实现注册接口的一次运行) 二:添加逻辑控制器-循环控制器 三:在循环控制器下添加登录http请 阅读全文
posted @ 2020-02-22 21:34 一步一脚印丶 阅读(711) 评论(0) 推荐(2) 编辑
摘要:前言 一个系统有两个接口,一个注册、一个登录,注册用户类型为手机号码。现想在jmeter中实现,用一个随机手机号码进行注册,然后再用这个随机号码登录。 我们可以使用随机函数生成手机号码进行注册,但是生成的这个手机号怎么用呢? 方法一、使用关联,在注册接口上增加一个后置处理器,提取注册的手机号出来,然 阅读全文
posted @ 2020-02-22 18:16 一步一脚印丶 阅读(2059) 评论(0) 推荐(0) 编辑
摘要:前言 平时大家用jsonpath提取某个值,用的都是$.key1.key2.key3这样用一个点加节点名称,一步一步往下找,直到找到为止,对吗? 有没有觉得,这样的写法很死板,万一有一天,key2的名称变了,这个路径是不是就不能用了,就错误了。 哪我们有没有好的办法呢?今天,我就教给大家一个非常好用 阅读全文
posted @ 2020-02-22 16:22 一步一脚印丶 阅读(359) 评论(0) 推荐(0) 编辑
摘要:前言 很多HTTP接口在传参时,需要先对接口的参数进行数据签名加密 如pinter项目中的签名接口 http://localhost:8080/pinter/com/userInfo 参数为: {"phoneNum":"123434","optCode":"testfan","timestamp": 阅读全文
posted @ 2020-02-22 15:03 一步一脚印丶 阅读(1893) 评论(1) 推荐(0) 编辑