随笔分类 -  Jmeter学习

摘要:测试场景: 1. 100个用户在5秒内同时访问14个页面 2. 添加固定计时器:每个网页之间间隔500毫秒,即上一个网页访问结束后,休息500毫秒在访问下一个网页 3. 添加断言持续时间:这个时间是毫秒为单位,即响应时间。设置500毫秒,相当于5秒中之后没有响应出网页,即访问失败 4. 添加响应断言 阅读全文
posted @ 2020-09-14 23:53 飞鸟与新月 阅读(625) 评论(0) 推荐(0)
摘要:压力测试的示例: 用百度的网页测试200个用户在10秒之内同时访问百度网页,每个用户只访问一次:https://www.baidu.com/ 1.添加线程组: 线程数:模仿用户并发的数量, Ramp-up:运行线程的总时间,单位是秒 循环次数:每个线程循环多少次 现在的线程数是200,就是相当于有2 阅读全文
posted @ 2020-09-13 20:27 飞鸟与新月 阅读(4475) 评论(0) 推荐(0)
摘要:场景设计 1.哪些业务需要做压力测试? 比较常用的业务场景(or 功能模块) 单业务场景/或者多业务场景 项目要求做的业务场景 2.压力测试的并发数是多少? 有预期的数值?一次性达到?还是逐步达到?有上次性能测试的结果值?(参考上次的数值) ; 无预期的数值?只有参考的在线用户数(如果没有预期,没有 阅读全文
posted @ 2020-09-13 17:26 飞鸟与新月 阅读(1343) 评论(0) 推荐(0)
摘要:如何利用 Jmeter 来录制 APP 脚本 Jmeter 部分(展示版本:Jmeter 3.3) 1:启动 Jmeter 2:添加 Jmeter HTTP 代理服务器,并设置好端口:一般设置为 9988,不要与本地的其他代理,比如说 fiddler 或者是其他已用的端口冲突。 注意:其他版本的 J 阅读全文
posted @ 2020-08-19 00:24 飞鸟与新月 阅读(295) 评论(0) 推荐(0)
摘要:这一节就是写如何将jmeter录制的脚本优化成像badboy录制的脚本那样简洁 新建线程组 工作台添加http代理服务器:添加代理服务器的时候有个请求过滤,点击requests Filtering,点击Add suggested Excludes 启动代理服务器 录制一遍之前的操作。 查看jmete 阅读全文
posted @ 2020-08-18 00:45 飞鸟与新月 阅读(307) 评论(0) 推荐(0)
摘要:启动badboy,在badboy里录制登录,投资的路程,记录下脚本 导出脚本到jmeter 保存好,使用jmeter打开: badboy录制的脚本更加简洁,但是badboy录制的脚本的缺点是,经常会录制不成功,出现兼容性问题。 阅读全文
posted @ 2020-08-17 23:40 飞鸟与新月 阅读(173) 评论(0) 推荐(0)
摘要:Jmeter录制web脚本 要想完成脚本的录制,我们需要完成如下两步操作: 设置Jmeter相关参数 启动Jmeter—工作台—添加非测试元件—HTTP代理服务器(4.0以上的版本不需要这样添加) 要注意好设定端口以及对应的分组,方便后期收集脚本 设置浏览器代理:让浏览器的请求指向Jmeter 选项 阅读全文
posted @ 2020-08-17 23:01 飞鸟与新月 阅读(283) 评论(0) 推荐(0)
摘要:上一篇文章中通过json Extractor或者正则表达式获取到的fileId可以用在文件的下载操作里,索引可以把这两个接口串联起来,所以把下载操作放到文件列表操作下面,但是执行发现,执行不通,因为获取到很多fileId,这时候就用到了ForEach控制器 foreach的用法:去遍历每个数组的数据 阅读全文
posted @ 2020-08-05 00:30 飞鸟与新月 阅读(251) 评论(0) 推荐(0)
摘要:1.创建线程组,文件列表操作 2.完成文件的列表获取,前提也是登录,所以把登录复制过来 3.创建http请求:获取文件列表, 4.执行: Jmeter JSON Extractor获取数组类型的数据 获取列表的结果使用json格式展示 获取fileId,添加一个json获取器 添加一个debug s 阅读全文
posted @ 2020-08-02 22:45 飞鸟与新月 阅读(272) 评论(0) 推荐(0)
摘要:完成文件下载的操作前提是已登录 创建线程组-文件的下载操作 直接copy文件的上传操作里的登录即可 创建文件下载的http请求,填写文件下载操作的地址: 下载操作也有请求头相关信息:添加http请求头信息管理器: 执行结果: 上述操作只是做到了下载,并没有把文件下载到本地,所以还需要请求一下响应结果 阅读全文
posted @ 2020-08-02 16:30 飞鸟与新月 阅读(338) 评论(0) 推荐(0)
摘要:完成文件上传的前提必须要完成登录 登录: 1.添加线程组:文件的上传操作 2.先完成登录接口: 在文件的上传操作下,添加http请求:登录 因为所有的请求用的ip地址都一样,所以添加一个http请求默认值 因为登录有个请求头相关信息,所以在登录下添加个HTTP信息头管理器 添加登录接口需要的参数: 阅读全文
posted @ 2020-07-28 22:32 飞鸟与新月 阅读(844) 评论(0) 推荐(0)
摘要:项目名称:一粒云 项目接口介绍: 1.登录接口(功能详述:完成用户的登录) 请求方式:post 接口地址:http://120.79.174.8/apps/pub/user/sign 请求头相关信息:变量名cv ,说明:一粒云版本号,默认值:3.6.0 必填 请求参数相关信息:用户名userName 阅读全文
posted @ 2020-07-28 18:44 飞鸟与新月 阅读(557) 评论(2) 推荐(0)
摘要:存储测试结果:添加保存响应到文件 保存登录结果到文件,什么不填,直接执行,看看D盘是否有存储的文件 选择添加时间戳: 写入结果到Excel之环境准备: 步骤: 1.下载:jxl.jar这个jar包 2.下载好之后,放到jmeter的安装路径下的lib目录下 3.jxl.jar的作用:完成对excel 阅读全文
posted @ 2020-06-27 19:31 飞鸟与新月 阅读(1163) 评论(0) 推荐(0)
摘要:接口介绍:有三个接口,分别是注册,登录,充值 首先建一个请求默认值: 注册接口: 登录接口: 充值接口: 执行结果,查看结果树:注册成功,登录成功,充值接口提示先登录 充值接口需要登录成功后的参数,充值依赖于登录成功的,这篇文章就解决这个关联接口的问题添加http cookie管理器 执行,查看结果 阅读全文
posted @ 2020-06-27 15:10 飞鸟与新月 阅读(1040) 评论(0) 推荐(0)
摘要:参数化复习: 1.函数助手完成参数化 提前准备一个注册接口: 添加HTTP请求默认值,注册http请求,查看结果树: 将手机号参数化,手机号后两位用函数助手随机生成: 将函数助手字符串复制到参数中: 运行5次,执行,查看结果: 随机生成的后两位又可能会出现重合一样的时候 2.txt文件参数化 准备t 阅读全文
posted @ 2020-06-21 23:40 飞鸟与新月 阅读(233) 评论(0) 推荐(0)
摘要:平常必须登录才能进行下一步操作的问题,可以用jmeter处理cookie来完成这个需求 比如登录、充值接口,正常情况要充值肯定得先登录成功! 步骤一:添加http请求默认值 步骤二:添加登录http请求 步骤三:添加充值http请求 步骤四:察看结果树登录接口成功 充值失败 原因:说明登录的状态并没 阅读全文
posted @ 2020-06-18 23:22 飞鸟与新月 阅读(1376) 评论(0) 推荐(0)
摘要:接口例子:找了一个比较简单的网站,买菜网:http://www.mycai.net/ jmeter:先添加线程组,添加http请求,添加结果树 要做的事情就是:拿取下面图片中左侧内容 添加正则表达式提取器: 添加debug sampler,执行查看结果: 数据都到了,怎么用呢? 可以添加foreac 阅读全文
posted @ 2020-06-17 00:02 飞鸟与新月 阅读(493) 评论(0) 推荐(0)
摘要:准备登录接口,数据都准备好 从响应结果里提取出“登录成功” 添加正则表达式提取器: 正则表达式提取器界面介绍: 检查正则表达式提取结果是否正确:添加debug Sampler调试取样器 执行结果:(前面是登录成功,这块取到的是OK,是一样的,在接口里改了) 正则表达式获取到结果: 另外: 获取结果: 阅读全文
posted @ 2020-06-16 22:43 飞鸟与新月 阅读(260) 评论(0) 推荐(0)
摘要:这次例子是个简单的添加接口,估计叫做注册接口吧: import flask,json server = flask.Flask(__name__) all=[] @server.route('/add_user',methods=['post']) def add_user(): user_id = 阅读全文
posted @ 2020-06-07 16:03 飞鸟与新月 阅读(452) 评论(0) 推荐(0)
摘要:依然用用户自定义变量的文章里的登录接口: 设计几条测试用例:1.正常登录 2.正确的用户名和错误的密码 3.不输入用户名 4.不输入密码 5.输入错误的用户名 首先创建http请求,然后由于多个请求,所以创建个http请求默认值 按之前学习的,发送这5个请求,就应该是建立5个http请求 但是这种情 阅读全文
posted @ 2020-06-04 23:42 飞鸟与新月 阅读(451) 评论(0) 推荐(0)