自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(29)
  • 收藏
  • 关注

原创 jmeter分布式压测

mac电脑当调度机,多个ubuntu虚拟机当执行机:配置执行机的ip等信息,后面会详细介绍,存放jmeter.jmx脚本,脚本中引用参数化文件的路径指向执行机:每个执行机都要配置自己的IP和端口,jmx需要的参数化文件要放到执行机上,所有执行机上的文件夹、目录、文件、路径等要保持一致当在调度机上选择某个执行机执行脚本时,会把脚本文件发送到执行机上,脚本中需要的参数化文件也会按照路径引用执行机上的,执行完成后结果会返回到调度机上。

2024-04-17 20:06:46 952

原创 Mac电脑Jmeter集成到Jenkins,压测多个接口并生成测试报告

如果还不行,尝试使用另一个启动命令:提示成功后,浏览器打开localhost:8080会进到登录页面进入日志文件中,获取密码选择自定义,等待安装完成即可,如果有失败的直接跳过,后面可以再安装创建管理员账号设置URL地址全部配置完成,进入jenkins主页面以上就是Jenkins的下载和安装啦~~

2024-04-01 20:00:51 1818

原创 Mac使用K6工具压测WebSocket

k6 version当前目录下的script.js脚本,用户数100,持续时间10分钟,运行结果存放到result.csv。

2024-02-25 19:38:37 742 1

原创 Jmeter压测websocket详细步骤

返回的响应都在「WebSocket Single Read Sampler」中,因此「WebSocket Single Read Sampler」要放到while循环控制器中,通过判断status==CONTINUE 就执行,否则跳出循环。测试websocket协议的并发,一个请求可能返回N条响应,但是最后一条响应的status是end。

2024-01-22 19:51:07 467 1

原创 Mac使用jmeter压测websocket

下载最新的jar包放到jmeter安装路径下的lib/ext中。重启jmeter后就能看到websocket的取样器。输入websocket搜索相关插件。

2024-01-21 19:45:56 476 1

原创 Apifox发送websocket请求

点击测试计划后面的三个点,选择「添加websocket接口」填写url、Message、Header(通过抓包获取)点击【连接】,显示“已连接到xxxx”,再点击发送就可以查看返回的响应了一个请求可能有N条响应,status是continue表示响应没有结束,status是end表示响应结束

2024-01-21 19:43:58 1187

原创 Mac上用wireshark抓取websocket的包

可以用websocket关键字搜索,在【info】信息中找到带有【FIN】【MASKED】字样的包,双击进入详情。在mac上为iphone创建虚拟网络接口,如果返回**【SUCCEEDED】**表示创建成功。滑到最下方,查看【line-based text data】里的数据就是提交的请求信息。打开wireshark,在主页面双击 【rvi1】进入抓包模式。command+空格,输入「终端」打开命令行界面。usb线连接iphone和mac电脑。在手机上操作,可以看到抓包的数据。安装wireshark。

2024-01-12 20:06:08 492

原创 apifox如何引用上一个接口请求体中随机生成的动态值

Apifox动态值

2024-01-08 19:36:57 701

原创 Mac电脑用Wireshark抓包,报错You do not have permission to capture on device

mac电脑想用wireshark抓websocket的包,安装wireshark后打开就报错,提示权限不足。

2023-12-19 18:17:48 646

原创 app注册登录之Facebook登录和apple登录

Facebook登录和apple id登录

2023-12-17 19:07:21 484

原创 ios和android手机google三方登录的不同机制

而ios手机没有自带的Google账户,手动安装了谷歌浏览器并处于登录状态,app调用谷歌三方登录后,没有直接获取谷歌已登录的账号信息,而是吊起了网页版的谷歌登录页面,这种情况是正常的,下载的谷歌浏览器和海外版android手机自带Google账户不一样,可以下载一个【Bare Live】使用google登录参考一下。ios手机登录海外的apple id下载一个google账户,还是会在Safari中登录,不会获取本机已登录的Google信息。海外版android手机–三方登录。

2023-11-28 18:39:56 604

原创 apifox进行简单的登录-登出接口自动化

最后保存即可2、在登录接口提取变量之后,需要在登出接口里引用,我这里的idtoken放到header里面,在提取变量中定义的【变量名称】是token,因此引用需要使用该名称,格式为{{token}}再填写uid、did其他信息即可ps:如果我们不确定通过{{token}}是否能调取登录接口的值,可以添加前置操作-自定义脚本,先把获取到的idtoken打印出来,发送接口后,检查控制台是否打印了idtoken即可3、以上操作都完成后,可以勾选登录和登出接口,点击右侧的【运行】按钮进行测试。

2023-09-28 18:51:45 1056

原创 使用mac电脑-charles抓IOS和Android的包

PS:有的app,还需要在debug界面开启抓包模式,这个看具体项目点击add添加一个配置:Host填写* port填写443portt填写8888勾选下面两项

2023-07-23 14:04:53 1587

原创 postman页面字段详解及应用

Postman页面详情,每个字段的含义

2023-02-12 16:41:35 256

原创 Jmeter用命令行导出执行报告

利用dos窗口打印出聚合报告,以图表形式展示,更清晰美观1、Win+R进入命令行2、进入Jmeter所在的bin目录下,确认脚本也在此目录3、输入:jmter -n -t 查询接口并发.jmx -1 D:\exec\执行.jtl -e -o D:\report 然后后回车(确保D盘exec和report是空文件夹,否则报错)4、然后去D\report文件夹下打开index.html就可以看到报告了...

2021-12-21 11:28:20 589

原创 Jmeter测试40用户并发查询列表页

1、新建线程组,名称根据实际页面命名:并发查询选中Test Plan右击-添加-线程(用户)-线程组2、创建HTTP请求默认值,用于存储默认网址选中线程组右击-添加-配置元件-HTTP请求默认值3、创建HTTP Cookie管理器用于获取网站cookiecookie可通过Fiddler抓包登录操作来获取4、创建HTTP信息头管理器,用于存储请求头信息选中线程组右击-添加-配置元件-HTTP信息头管理器可抓包登录接口获取请求头信息5、添加仅一次控制器,做多次操作仅需要一次登录6、添加

2021-12-17 16:01:38 1032 9

原创 Jmeter做接口测试三种请求类型的详解

JMeter做接口测试的时候,请求有三种类型可选择1、Parameters:键值对,有空格会报错(URIsyntaxException)2、Body Data:Json或xml格式json{“key”:“46a848a99aac2731d080b42a5b5f6ef4”,“city”:“邯郸”}xml<xml><key></key></xml>3、Files Upload:处理文件上传的请求File path:文件的绝对地址Param

2021-06-19 15:45:40 925 2

原创 接口测试 HTTP response介绍

简介http响应是指从服务器端到客户端的响应消息,包括:状态码、响应头、响应体1、状态码:标记响应状态的一个标志200-成功:表示请求有被服务器接收且服务器有返回数据,请求有没有成功要看响应体的内容302(303)资源重定向404-资源找不到500-服务器异常2、响应头:关于服务端响应报文的一些数据,如服务器类型、响应报文格式3、响应体:从服务器端返回的响应数据,如html、xml、json等...

2021-06-19 14:48:33 187

原创 Python实现批量修改图片名称并存入新文件夹

背景需要大量图片作为测试数据,使用公司员工照需要进行脱敏处理,批量修改图片名称,使其每个图片以数字为名并输出至新文件夹思路1、定义源文件路径,里面有批量待修改的文件2、def() 方法定义函数,传参源路径和目标路径3、os.listdir() 返回文件夹中包含的文件或文件夹的名字的列表4、for循环遍历文件,若以. 结束则表示是图片5、依次修改图片名称为数字6、os.path.join() 连接文件夹路径和图片名称7、shutil.copy() 复制文件内容从源路径到目标路径代码imp

2021-06-17 19:55:21 1660

原创 Fiddler如何调试线上页面

对于线上项目,除了用F12进行调试以外,Fiddler也是一个很好用的工具,可以修改图片、页面布局等步骤:1、选择AutoResponsor,勾选前两项,删除下面的请求2.1、如果是修改图片,把左侧图片的响应拖进右侧,点击下拉框,选择Find a file,选择替换的图片,点击save,此时刷新线上页面,图片已经被替换3.1如果要修改文本,样式,选择SyntaxView,把整个文本内容以html的形式复制保存到本地3.2、下拉菜单选择Find a file后选中本地的html文件,点击Sav

2021-06-15 18:27:32 250

原创 Fiddler也可以做简单的接口测试

一、原理Fiddler默认监听8888端口,以代理服务器的形式截取客户端与服务器之间发送的报文在这里插入图片描述

2021-06-15 17:02:22 329

原创 post和get的区别

post和get是常用的传输数据的两种方式,区别如下1、get是从服务器端获取数据;post是修改数据2、get提交的数据会展现的浏览器的url中,且有长度显示;而post不会3、get回退浏览器是从缓存中取数据;而post是重新创建新请求4、get可以保存为书签;post不能5、get能被缓存;post不会6、get只允许ASCII字符;post没有限制7、get请求会保存在浏览器历史记录中;post不会...

2021-06-15 15:35:46 113

原创 Loadruner运行场景报Error:Socket descriptor not found

LR执行脚本时报错Error:Socket descriptor not found解决办法:在Run-time Settings-Miscellaneous选项中设置为“Run Vuser as a process”安装目录找到dat文件夹中查找mdrv.dat,找到[lr_socks]段,在最后添加“ExtCmdLineConc=-UsingWinInet Yes”勾选上Tools下的Expert Mode选项,选择Tools->Options->General,选中“IP add

2021-06-15 15:25:32 162

原创 Loadrunner基础知识汇总

一、简介Loadrunner是一款付费的测试性能的工具三大组件Virtual User Generator:虚拟用户生成器,用来录制脚本、调试脚本Controller:设定测试场景,运行多线程(多进程)执行并发测试Analysis:分析性能测试执行后的结果,可以出测试结果和很多图表。术语【场景】:Controller用于创建场景,即测试场景【虚拟用户(Vuser)】:实际使用场景的真实用户【事务】:多用于计算某一个操作的响应时间,如登录,在脚本前添加开始事务lr_start_trans

2021-06-15 15:16:10 284

原创 Windows下安装Jmeter教程

一、简介jmeter是基于Java平台开发,安装前需要先搭建jdk环境可以做性能测试和接口测试,特点是元件化、作用域二、安装配置jdk环境官网下载地址:https://www.oracle.com/java/technologies/javase/javase-jdk8-downloads.html下载到本地后点击下一步进行安装即可,建议使用默认路径,以免后续配置环境变量时出错,安装完成后可以在dos窗口使用Java -version验证是否安装成功,显示版本号表示成功配置环境变量(1

2021-06-11 16:36:55 1265 1

原创 Ubuntu下搭建流媒体服务器的两种方法

方法一使用live555一、创建单独目录,在目录下执行二、 安装gcc编译器sudo apt-get build-depgcc 或者 sudo apt-get install build-essential安装之后查看版本 gcc--version三、安装live555wget http://www.live555.com/liveMedia/public/live555-latest.tar.gztar -xzvf live555-latest.tar.gzcd live./ge.

2021-06-04 17:14:48 2284

原创 Python实现冒泡排序,从小到大输出

冒泡排序,从小到大输出思路取第一个值依次与其后的每一个值进行比较比它大就与之换位置取第二个依次与其后的每一个值做比较,依次类推代码list = [2,5,8,4,3,9]len = len(list)#从列表第一个值开始取,赋值给i,不包含下标为len的值for i in range(len): for j in range(i+1,len): if list[i] > list[j]: k = list[i]

2021-04-29 19:05:27 4591

原创 Python逆序输出字符串

逆序输出字符串方法一思路定义一个字符串,求出长度num使用for循环从最后一个往前取值并输出end=’ ’ 作用:避免换行代码str = "i am a student"num = len(str)print("逆序的字符串:")for i in range(num): print(str[num-i-1], end='')~~输出~~ 逆序的字符串:tneduts a ma i 方法二思路使用内置函数str[::-1]代码st

2021-04-25 11:06:09 6846 1

原创 Python实现对一位小数进行四舍五入

对一位小数进行四舍五入*华为测开初级面试题思路定义一个变量存储小数将小数转换成字符串类型用split方法截取字符串当第二位数值>=5,首位加一,否则直接输入首位代码list1 = [1.8]# 使用列表推导式把列表中的单个元素全部转化为str类型list2 = [str(i) for i in list1]str_list2 =' '.join(list2) print("原数:",str_list2)a = str_list2.split(".")if i...

2021-04-15 16:24:17 805

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除