随笔分类 - Jmeter
摘要:1.说明 最近做压测,遇到一个场景,用户访问商品详情页,会调2个接口,传入商品code,返回最近浏览的商品信息 接口的入参是前端存在本地的,用户点击一个商品详情,前端记录一下,不需要后端返回 这样导致的问题就是,压测的时候这个入参,我怎么传的一个问题(既要传入正确的商品code,又需要传入不一样的商
阅读全文
摘要:1.说明 GraphQL是一种用于API调用的数据查询语言 GraphQL接口概念及测试 大家可以了解一下 2.实战 最近在做接口压力测试,当前模拟的场景是通过openid获取用户token,用户小程序中其他接口的调用 开发呢,就给我下图,让我调用 此时内心飘过一万字......简言之当开发真爽,苦
阅读全文
摘要:1.说明 有时候需要将前一个请求返回的数据作为下一个请求的参数时,我们就需要 JSON提取器 / 正则表达式提取器。使用JSON提取器去提取我们想要的部分再传入后面的请求中。 2.步骤 第一步:添加JSON提取器 HTTP请求 鼠标右键 =>添加 后置处理器 =>JSON提取器 在察看结果树中选择J
阅读全文
摘要:1.说明 在做接口测试过程中,部分场景的接口是否请求取决于上一个接口的返回结果 比如:现在一些网站,用户去登录的时候,先走登录的流程,如果是网站用户就登录成功;如果不是网站的用户,就自动注册,再登录 所以,我们如果想测试这个场景,就需要先调用登录的接口,根据接口返回,决定是否调用注册的接口,此时就需
阅读全文
摘要:1.说明 我们在使用jmeter录制脚本的过程中,如果是录制https的请求,可能会出现"您的连接不是私密连接",从而导致,录制出来的脚本中没有内容的情况。 出现这个问题主要是证书的原因导致的。我们只需要添加证书到自己使用的电脑和谷歌浏览器中,让服务器任务我们是一个安全的请求即可。 2.步骤 第一步
阅读全文
摘要:1.说明 什么是实际的性能测试???1)思考时间:用户在做不同操作之间有时间停顿,或者延迟,思考时间就是模拟用户的操作过程中的停顿的间。2)步伐,速度:主要包括,大量用户进来的时间和退出时间,控制迭代之间的时间,例如,现场用户20个,设置5秒内全部进入,就是这样的情况。3)压力测试时间:假如需要50
阅读全文
摘要:1.说明 什么是实际的性能测试???1)思考时间:用户在做不同操作之间有时间停顿,或者延迟,思考时间就是模拟用户的操作过程中的停顿的间。2)步伐,速度:主要包括,大量用户进来的时间和退出时间,控制迭代之间的时间,例如,现场用户20个,设置5秒内全部进入,就是这样的情况。3)压力测试时间:假如需要50
阅读全文
摘要:1.jdk 安装与卸载 (1)先输入java -version 查看是否安装了jdk(如图,为已安装,且安装版本为1.8.0_292) (2)若未安装,则进行安装jkd 2.1 查看云端目前支持安装的jdk版本 命令:yum search java|grep jdk 2.2 选择版本后,安装(执行以
阅读全文
摘要:1.说明 在做接口并发测试的时候,由于并发的线程比较多,启动jmeter之后,报错,提示内存溢出,故,需要修改jmeter的内存配置 2.操作步骤 (1)找到jmeter.bat文件 在文件中找到 set HEAP=-Xms1g -Xmx1g -XX:MaxMetaspaceSize=256m 电脑
阅读全文
摘要:1.说明 从3.0版本开始,jmeter引入了Dashboard Report模块,用于生成HTML类型的可视化图形报告 2.操作步骤 第一步:准备好已经写好的脚本以及脚本存放路径 第二步:打开cmd,执行命令(确保我们的脚本可以正常执行) 命令:jmeter -n -t D:\apache-jme
阅读全文
摘要:1.说明 在测试过程中,比如: 注册(使用手机号注册),需要准备多个不同的手机号,比较麻烦,此时我们可以根据jmeter中已有的函数,快速生成手机号,方便我们测试使用。 2.步骤 第一步:打开函数助手对话框 >选择RandomString函数 内容填写完成后,点击生成,拷贝并粘贴函数字符串即可 名词
阅读全文
摘要:1.说明 JMeter 提供了很多函数,可以很方便的实现一些小功能,几乎可以用于测试计划中的任何元件。 2.函数解析说明 (一)Random 详细说明,访问 :https://www.cnblogs.com/fsxsmile/p/14265917.html 常用:生成一个范围内的随机数(范围可自定义
阅读全文
摘要:1.说明 测试接口时,当请求参数不是固定的,每次请求对应的参数都是不同的,就需要对请求参数进行参数化。 前面有讲过 使用txt进行参数化 (可点击查看) 2.步骤 第一步:准备数据 (以登录为例)首先创建.xlsx表格,自己编辑要参数化的内容 注意:该文件编辑完成后 文件=>另存为 然后设置文件类型
阅读全文
摘要:1.说明 上一章我有写到邮件观察仪,这一章写的是SMTP Sampler 这2个都是jmeter中用来发送邮件的功能 区别: 邮件观察仪 >设置在线程跑失败或者成功时,是否发送邮件给对应的人员,以便及时获取测试结果。 邮件中内容由jmeter自动生成,我们没办法自定义内容,可获取的信息较少 SMTP
阅读全文
摘要:1.说明 邮件观察仪 : 在线程跑失败或者成功时,可以设置是否发送邮件给对应的人员,以便及时获取到当前测试结果情况。 2.步骤 2.1 在接口中添加邮件观察仪 2.2 配置邮件观察仪中的内容 (1)文件名:只需要给出路径和保存的文件名称即可,给定之后将会把测试结果的数据写入到文件中 注:它不会将此文
阅读全文
摘要:1.说明 一个系统通常是用户先通过用户名和密码登录系统,系统判定登录成功则返回信息进行存储,后期其他接口请求时直接带上存储凭证即可,不用再传递用户名和密码。 存储凭证除了我们常用的Cookie,Session,还有我们接下来要说明的 token 我们可以让用户通过token交换凭证,这个token提
阅读全文
摘要:1.说明 jmeter本身功能很强大,但是在使用的时候我们会发现有些想法jmeter无法帮我们实现,这个时候就需要我们细节去修改一下它的源代码,来满足我们的需求。 * 仅供参考 2.步骤 第一步: java反编译 Java反编译工具:Enhanced Class Decompiler3.0.0 (E
阅读全文
摘要:1.说明 jmeter工具对于请求的测试结果,有多种形式展现,但是数据比较难懂,现在针对不同的展现做具体的说明。 2.监听器 (一)图形结果 (1)样本数目:总共发到服务器的请求数 (2)最新样本:服务器响应最后一个请求的处理时间(单位:毫秒) (3)平均:所有取样器结果的响应时间平均值(总运行时间
阅读全文
摘要:1.说明 逻辑控制器可以帮助用户控制Jmeter的测试逻辑,特别是何时发送请求。逻辑控制器可以改变其子测试元件的请求执行顺序。 2.逻辑控制器 (1)如果(if)控制器 用法一: 审核人员,数据分为两处: (1)编制人员提交上来的 (2)签发人员驳回过来的 此时使用“如果控制器”,先查询出待审核报告
阅读全文