
jmeter
文章平均质量分 60
我不管,我爱测试
文笔不好,看不懂或者不理解欢迎提问,看到评论必回复
展开
-
jmeter 发起简单get/post请求
1.先创建线程组2.在线程组右键添加取样器(sample) - HTTP请求3.认识http请求界面3.1参数3.2消息体数据注意:在参数里添加值后,就不能切换到消息体数据里了,在消息体数据添加值后,就不能切换到参数里了。3.3 高级假如我们需要设置代理的话,可以切换到高级页面。实战:说了这么多,我们来实战一下吧(聚合网 - 用老黄历)接口地址: http://v.j...原创 2019-08-15 16:17:19 · 451 阅读 · 0 评论 -
jmeter 请求参数类型
这篇我们要讲的是,如何填写参数,什么时候用,填写的过程中会遇到哪些坑,我们知道我们参数一般填写在(下图标红)这些地方,那我们如何避免踩坑?1.先来说说参数:参数是按键:值对来填的。学过代码都知道这是字典(dict)格式,有严格要求。比如说老黄历,它的参数是key和date,都是必填项,那么你在参数页面的名称就填写data,值呢就是2019-8-14。简单来说key是人家给定你的名称不能输出,...原创 2019-08-15 16:34:07 · 6555 阅读 · 1 评论 -
jmeter 察看结果树
1.请求:当我们遇到错误或者不知道错在哪里,我们可以看请求这一栏。因为往往报错无非就是 ip错了、数据格式错了、没有cookies引起的。我们来看看察看结果树的请求有哪一些内容我们切换到http也可以看出详细的报告2.响应数据:响应数据这一栏就很简单了,无非就是数据的对与错。响应数据还有一个就是搜索框,比如我输入了reason,那么下方有同样的参数名称就会给我显示出来扩展:...原创 2019-08-15 16:42:28 · 894 阅读 · 0 评论 -
jmeter 默认请求
前言:当我们创建多个相同的请求文件,其中有个相同的参数,比如我们创建了10个请求,那么哪天开发改了这个参数,我们是不是要把10个请求文件给改了?假如后续100个呢?那我们是不是要改100次,这麻不麻烦?那我们怎么办?我们可以创建http请求默认值,如何添加:线程组右键 - 配置元件 - HTTP请求默认值http请求默认值呢是跟我们http请求是一致的,然后我们把相同值把它拿过来放下那么...原创 2019-08-15 16:47:56 · 202 阅读 · 0 评论 -
jmeter 察看结果树之css_jQuery
作用:css/jQuery测试程序只适用于文本响应,可以根据JSoup或jodd对响应数据进行过滤和察看举例:用腾讯课堂来举例1.察看树结果树 - 选择CSS_jQuery(CSS选择器测试)2.发送请求,察看结果树那么到这步了我还不理解这到底要干嘛,有什么作用呢?很简单,来解析一下选择器:填写http的标签或标签包含元素属性:填写元素里的属性。比如:选择器我可以填写:a,jm...原创 2019-08-20 16:08:44 · 573 阅读 · 0 评论 -
jmeter HTTP信息头管理器使用之改变代理服务器
什么是信息头? —就是我们所说http的请求头什么时候用?能传什么? —想用的时候用,能传:cookie token 或者是其他的信息为什么要传? —因为有些网站不支持第三方登录,所以要改它的User-Agent1.服务器怎么知道我们是用工具发送的?–在察看结果树有个User-Agent:Apache-HttpClient/4.5.7 (Java/1.8.0_131),这表示我们的代理服务是...原创 2019-08-20 16:12:36 · 525 阅读 · 0 评论 -
jmeter 响应断言
jmeter中有个元件叫做断言(Assertion),用于检查测试中得到的响应数据是否符合预期,用以保证性能测试过程中的数据交互与预期一致。那我们使用它的目的是为了什么? 因为返回的结果是成功的,但是返回的是200,是服务器响应成功,并不代表里面的数据是正确的,我们使用它是为了看到我们请求是否真正的成功使用:给某个请求添加好断言添加对应的断言结果监听器怎么用?(我们这里用老黄历来举例)...原创 2019-08-20 16:16:17 · 1398 阅读 · 0 评论 -
jmeter 请求元件之用户自定义变量
为啥要有自定义变量? --提高脚本的复用性自定义变量如何引用?${变量名}我们为什么要用到用户自定义变量? —,当我们有多个请求相同的url不同值的时候,我们要改多个地方,不能直接在一个元件里面改,那么这个时候我们可以使用用户自定义变量,当我们要改值的时候,就不需要每次打开请求去,直接在用户自定义变量里取改。那怎么添加和使用呢?(以老黄历接口为例)1.线程组右键 - 配置元件 - 用户自...原创 2019-08-21 15:19:01 · 263 阅读 · 0 评论 -
jmeter 请求元件之参数化txt(测试用例)
这篇文章我们要学的是什么?emmmm… 就是写用例。当我们要写一个登录接口(举例)的接口测试用例的时候,我们在jmeter是不是要创建多个http请求?比如我现在要写5个测试用例,那么在jmeter中是不是这样的?那么请求也是5个请求,那当我们这个登录接口有20多条测试用例呢?是不是要添加20个http请求?多麻烦啊。这个时候元件里有个CSV 数据文件设置(CSV Data Set Conf...原创 2019-08-21 15:21:09 · 328 阅读 · 0 评论 -
jmeter 请求元件之参数化csv(创造数据)
我们为什么要用csv?用txt不好么? —csv和txt是一样的,只不过csv创建测试数据比较方便,直观那我们怎么创建csv呢?1.创建一个.xlsx文件,然后我们excel文档里面 - 文件 - 另存为 - 其他格式 - 寻找.csv格式的。注:直接改后缀.csv,然后在jmeter里运行它是不会识别的。2.我们创建测试数据直接往下拖动就可以了3.那我们怎么在jmeter里添加呢?...原创 2019-08-21 15:22:16 · 378 阅读 · 0 评论 -
jmeter 参数化函数助手_CSVRead
本篇文章来讲解函数助手_CSVRead。它是个什么样的存在呢?我们对比一下,两个注册的线程组第二个少了CSV 数据文件设置,那第二个怎么添加参数化函数呢?1.Tools - 函数助手对话框 2.来解析一下这个2.1 下拉框有很多个选项,我们针对csv文件选择_CSVRead2.22.3将生成的数据添加到请求里,然后在线程组 - 线程数改成10 ,循环次数改成1,然后运行...原创 2019-08-21 15:23:41 · 535 阅读 · 0 评论 -
jmeter 元件之函数助手_randomstring
本篇要讲的是_randomstring。这个是干嘛用的呢? --有时候我们一些参数是不断变化的,如果我们用csv去做,还是要准备很多不同的数据,但是我们如果用_randomstring的话,那么可以减少这些问题怎么操作?(用上一篇文章的接口基础上讲)1.Tools - 函数助手对话框 - 找到_randomstring2.我们来试一试,长度为5,要随机的数是0-9,那么它就会给你自动生成...原创 2019-08-23 16:06:11 · 496 阅读 · 0 评论 -
jmeter 正则表达式和正则表达式提取响应结果
一、正则表达式假如我们不知道我们匹配的是否正确,那么可以通过一些网站,比如说:在线正则表达式测试**一般在jmeter里写正则表达式是 :匹配条件+约束条件,就像上图的,约束了11位字符二、正则表达式提取响应结果上文已经描述正则常用的是哪些了,那我们怎么在项目中用呢?1.http请求 - 添加 - 后置条件 - 正则表达式提取器2.解析:3.我们拿登录的接口来说,如何匹配登录成...原创 2019-08-23 16:12:10 · 2988 阅读 · 0 评论 -
jmeter 正则表达式提取器获取数组数据
当我们的请求有 这种类型的多种数据,我们要怎么获取到全部?首先,先在正则表示式提取器里面添加我们找到的左右边界然后写好正则表达式最后确定边界是唯一的然后我们运行一下,一下只就运行全部出来了...原创 2019-08-23 16:14:46 · 2433 阅读 · 0 评论 -
jmeter 元件之foreach循环控制器
上一篇我们讲了怎么获取多组数据,那么我们怎么把这多组数据传到下一个接口呢?这个时候我们就用到foreach了1.添加:线程组 - 添加 - 逻辑控制器 - ForEach控制器2.将要传递的请求放到 ForEach控制器里3.讲解ForEach控制器4.然后我们在控制器里输入5.然后引用一下6.运行,循环出来的值一一对应...原创 2019-08-23 16:16:17 · 376 阅读 · 0 评论 -
jmeter Json path提取器
当我们遇到这种json格式的数据我们怎么通过正则去把它给取出来然后传入下一个接口呢?1.http请求 - 右键 - 后置处理器 - json提取器(JSON Extractor)2.解释一下这个有什么用3.填入我们想匹配的数据3.1先确认要取什么值,我想取yinli3.2填写jsonpath数据3.3我们在百度的接口编写:4.运行,是不是取到并传入到下一个接口了?...原创 2019-08-23 16:19:12 · 742 阅读 · 0 评论 -
jmeter cookie处理方式
当我们遇到需要cookie信息的时候,我们要怎么处理他的请求?比如下图的充值就需要cookie去获取信息的对待这种需要cookie来获取数据的接口在jmeter里面有两种1.直接添加 cookie管理器1.1 线程组 - 添加 - 配置元件 - HTTP Cookie管理器1.2 然后我们来运行看一看,充值成功。这是最简单的方法2.正则表达式2.1我们先找到cookie信息,这一节...原创 2019-08-23 16:21:50 · 928 阅读 · 0 评论 -
jmeter token处理(先欠着)
后续再写原创 2019-08-29 15:41:04 · 535 阅读 · 0 评论 -
jmeter 存储测试结果
在jmeter运行完后,我们想存储数据在我们本地怎么操作呢?1.添加:线程组 - 监听器 - 保存响应到文件2.解析:3.结合我们之前的接口请求,我们来看看(我保存在的E盘下)然后就给我生成了这么多疑问:生成这么多我不好统计啊。多个请求,多个响应结果怎么办? ----别方,下篇存到excel表格,你值得拥有...原创 2019-08-29 15:42:52 · 429 阅读 · 0 评论 -
jmeter 将结果写入excel之环境搭建和代码准备(文章有点长)
环境准备 :1.下载jxl.jar(自行百度,或者到我的网盘去拿:链接:链接:https://pan.baidu.com/s/168jagwWuGrl3H2_OLp26lA,提取码:nm0w)2.下载好有放到jmeter安装目录下lib目录下3.jxl.jar的作用:完成对excel的读写以及修改操作思路:excel一般有三个元素:workbook、sheet、cell。要想把结果存储到...原创 2019-08-29 15:48:03 · 990 阅读 · 0 评论 -
jmete 写入结果excel
上篇已经写完代码的准备了,这篇讲的是如何进行使用上篇写的jar包前置:用户自定义注册接口的正则为什么要放到前面呢?因为这两张的引用变量名要跟写回结果的红框一致,要不然下面生成的excel表格会有错误。假如你们已经决定好了变量名,可以把下面的代码关于这两个的信改成你们的变量名即可。开始操作1.创建BeanShell 取样器(BeanShell Sampler)2.在BeanS...原创 2019-08-29 15:50:51 · 345 阅读 · 0 评论 -
jmeter之文件上传(先欠着)
写压测去原创 2019-08-29 15:51:34 · 175 阅读 · 0 评论 -
jmeter 录制web脚本
想要完成脚本的录制,我们需要: 1.设置jmeter相关参数启动jmeter – 工作台 - 添加非测试元件 - http代理服务器(4.0以上版本不需要)注意设定端口以及对应的分组,方便后期收集脚本,注意的地方都标红了2.设置浏览器 - 火狐为例点击确定3.回到jmeter点击启动然后点击ok4.访问百度,百度返回这个,我们的重点不是这个,是看我们线程组生成的数据(图二...原创 2019-08-30 10:18:14 · 234 阅读 · 0 评论 -
jmeter 结合badboy录制脚本使用
1.首先下百度下载个badbo,打开是这样的2.使用badboy录制百度3.保存为jmeter脚本4.用jmeter打开然后发现http请求这么少,为什么jmeter录制会那么多? —下一篇写优化jmeter脚本...原创 2019-08-30 10:19:38 · 209 阅读 · 0 评论 -
jmeter 优化web脚本
1.添加线程组和http代理服务器2.设置好上上篇文章所讲的,然后在它的基础上,添加这里是建议清除js、png等格式,也就是不把这种格式放到请求里3.我们再去请求一次(我项目的话,大家要玩用自己公司的)然后发现有些请求无关我们项目的请求,这时要怎么去掉呢?4.把一些无关请求的删掉,4.1 js/css/png/jpeg等这类请求删掉4.2没有传递任何数据的请求可以屏蔽掉4.3与...原创 2019-08-30 10:21:10 · 335 阅读 · 0 评论 -
jmeter 回放web脚本&联调(提供思路)
我想看了上篇文章的人会有这一个认为:脚本直接录制好了,就可以跑了。 —其实我不想打击你的信心,因为一个脚本从开始录制到最后可以参数化跑通,投入到压力测试中,还需要做很多工作:1.回放脚本,查看脚本是否成功(察看结果树是绿色不一定是对的,红色就一定是错的,那么这就需要你去前端看看接口所关联的功能是否已实现,已实现就是成功)2.回放不成功查看每个请求的参数:哪些是我们手动填写的哪些不是(比如to...原创 2019-08-30 10:22:17 · 432 阅读 · 0 评论 -
jmeter 录制app脚本(本文没有内容)
先欠着,后面在写原创 2019-08-30 10:22:44 · 323 阅读 · 0 评论 -
jmeter 设置压力场景
1.哪些业务需要做压力测试?1.1 比较常用的业务场景(or 功能模块)1.2 单业务场景/多 业务场景1.3 项目要求做的业务场景2.压力测试的并发是多少?2.1 有预期的数值?—100个用户、200个用户、300个用户等等 一次性达到?—还是按时间逐步的去添加 有上次性能的测试结果值?—参照上次性能测试的结果2.2 无预期的数值?那就只有参考的在线用户数,----2:8...原创 2019-08-30 10:24:10 · 740 阅读 · 0 评论 -
jmeter之如果(if)控制器
前言:当你上级安排你要做多个接口请求的时候,你要怎么做?有的人会在jmeter直接做多个http请求,那么看起来就有点冗余。那有的人会想,我放在csv文件上,让CSV 数据文件设置帮我进行读取不就好了?那我就想问了,要是有不同的请求方式,你要怎么去做呢?示例:1.首先我们先创建一个线程组,然后右键找到**“逻辑控制器 - 如果(if)控制器”**,创建一个如果(if)控制器,并在控制器下创建一个http请求,用于我们的判断。2.那问题来了,http请求要怎么控制我们的请求的呢?我们直接把c原创 2021-05-19 17:12:42 · 424 阅读 · 0 评论 -
jmeter之JMS脚本开发
一、jms(java.message service):java消息服务器应用程序接口,java平台面向消息中间件的api,用于在两个应用程序之间或分布式系统中发送信息,进行异步通信。可以进行一些异步处理。简单来说,就是应用消息的传递。发送者和接受者。接受者从队列中获取消息,且在成功接收消息之后需向队列应答成功。发送者和接收者之间在时间上没有依赖性,也就是说当发送者发送了消息之后,不管接收者有没有正在运行,都不会影响消息被发送到队列。消息队列。每个消息都被发送到一个特定的队列。队列保留着消息,直到他原创 2021-05-21 17:45:18 · 552 阅读 · 0 评论 -
jmeter之mysql数据库请求
1.先去下载jdbc,下载步骤请看:https://blog.youkuaiyun.com/weixin_45393723/article/details/104391432(转载)2.将下载好的jar包放在jmeter的lib文件里就可以用了3.创建一个线程组 - 配置元件创建JDBC Connection Configuration,这个是用于我们数据库请求的。4.添加JDBC Request。步骤:取样器 - JDBC RequestQuery Type讲解:Select Statement原创 2021-05-24 11:08:06 · 296 阅读 · 0 评论 -
jmeter之测试片段
什么是测试片段?控制器上一种特殊的线程组,它与线程组处于一个层级。与线程组不同的就是:测试片段不会执行。它是一个模块控制器或者被控制器应用时才会被执行。那它有啥作用?方便管理测试用例,按照不同的功能模块进行划分。因为版本不断的被迭代,接口越来越多,可以有效管理我们的测试用例。每个版本一个jmx脚本,里面包含多个测试片段,然后通过控制管理器进行调用。(可以打开几个jmeter进行来跑脚本)那我怎么使用控制器来调用它?1.右键 - 添加 - 测试片段 - 测试片段然后在测试片段添加一些请求,相当原创 2021-06-02 17:51:14 · 4392 阅读 · 0 评论