随笔分类 - jmeter+压力测试
摘要:简介: 前么我们已经实现了setup用户登录获取token全局化使用,这里我们将批量获取多个用户的token存入到本地文件里 共其他接口使用进行批量化的压力测试 Setup批量登录: txt文件里的用户账号信息 test0,123456test1,123456test2,123456 调用txt的用
阅读全文
摘要:简介: Setup线程是用于获取权限或token使用的,才有访问接口的权限。在测试的时候,我们的关注点其实是当前测试的接口,登录只是一个前置操作, 像 python 的 unittest 和 pytest 框架都有 setUp 的概念,前置操作用来准备测试数据,jmeter 里面也有个 setUp
阅读全文
摘要:解决方法:修改配置文件jmeter.properties文件地址:E:\apache-jmeter-5.1.1\bin\jmeter.properties 打开文件找到1085行,sampleresult.default.encoding=ISO-8859-1修改为sampleresult.defa
阅读全文
摘要:一:为什么要模拟浏览器访问web页面 1.因为我们在登录一个网站的时候会同时访问很多web页面,这些页面都是由js、css、图片文件写出来的,我们在登录网站时就会从服务器下载这些.js、.css、图片文件 2.为了能够尽可能的模拟真实场景的压力测试,所有我们就需要用jmeter模拟浏览器获取web页
阅读全文
摘要:一:准备测试数据 获取用户奖励信息并领取 接口:api/lesson/receive_finish_class_award/ 方法:post 协议:http 需要参数:用户登录token 获取登录用户token: #!/user/bin/env python3# -*- coding: utf-8
阅读全文
摘要:一:响应断言、json断言,目前只介绍着两种常用的断言方式 1.响应断言 执行失败时:把断言的状态码改成了400让其断言失败 2.json断言 执行失败时:状态码断言状态码修改为400让其断言失败
阅读全文
摘要:一:以登录请求为案例参数化多账号登录 1.添加登录请求 2.右键请求添加-配置元件-CSV数据文件配置 3.登录请求引用参数化数据 4.因为我们有11条数据,所有我们要把线程数设置为11或者循环次数设置为11才能执行完所有的数据 5.执行并查看结果树,所有的参数都执行到了
阅读全文
摘要:一:正则表达式提取器(前面我们已经讲过了边界和json提取器,今天我们就来把正则表达式提取器补上) 1.查看登录请求 2.登录请求右键添加-后置处理器-正则表达式提取器 3.在HTTP信息头管理器引用token 4.然后运行,关联接口会自动去信息头管理器取可用token 5.运行结果,接口正常调通只
阅读全文
摘要:一:相关模块介绍 1.登录关联测试:工程组 2.线程组:设置并发数量、循环次数、持续时间等信息的 3.数据提取器:对正则表达式不熟悉的盆友建议使用边界提取和json提取(后面会说到) 4.HTTP请求默认值:用于存放协议、域名、端口号的,其他请求就不需要在重复的填写协议和域名了 5.HTTP信息头管
阅读全文
摘要:一:jmeter简单案例 设置线程组: 1.并发线程数1 2.启动时间1秒 3.循环次数5次 4.持续时间*秒后结束 5.启动延迟*秒后启动 添加HTTP请求: 1.右键线程组-取样器-http请求或其他请求 2.协议:HTTP或https 3.IP地址:接口访问的IP地址 4.端口号:8888 5
阅读全文
摘要:一:jmeter基于Java jdk运行,所有我们需要安装并配置jdk的环境变量 1.jdk下载地址:https://www.oracle.com/java/technologies/downloads/#jdk17-windows 2.下载安装完成后配置jdk的环境变量:高级系统设置->环境变量-
阅读全文