- 博客(20)
- 收藏
- 关注
原创 精通使用postman接口测试工具(全)
是谷歌开发的一款网页调试和接口测试工具,能够发送任何类型的http请求,支持GET/PUT/POST/DELETE等方法。Postman非常简单易用,可以直接填写URL,header,body等就可以发送一个请求,用来测试api接口非常方便。Postman的优点使用简单,无需搭建环境,直接使用,可以快速构建请求。保存以供以后回放使用。Postman有响应结果的断言功能,可以用来写测试用例。可以把测试用例放在同一个目录下批量运行管理,可以设置迭代次数。
2023-03-23 11:57:36
6433
原创 linux服务器监控之内存、cpu、网络、磁盘
上图在实际工作当中,查看网络的情况是,要注意RX-ERR、RX-DRP、RX-OVR、TX-ERR、TX-DRP、TX-OVR这些数据应该为0,如果不是0且数据较大,说明网络是存在问题的。语法:top -hv|-bcHiOSs -d secs -n max -u|U user -p pid(s) -o filed -w[cols ]磁盘监控的重要性:就是在部署完应用程序后,应用程序在磁盘上进行读取以及写入的数据操作都是属于磁盘的一个工作,比如说程序运行起来后,打印一个日志,这就是写磁盘的一个操作。
2023-03-23 11:56:10
4147
原创 linux服务器监控之万能命令、进程追踪、监控工具与分析、定时任务
在实际工作中的场景,当一个应用上到生产环境,测试报告要有一个性能损耗的预估的一个体现,这个体现的依据就是要有一个性能损耗指标,性能损耗指标算法:就是相同的脚本,相同的场景,相同的并发用户数,增加服务器,大概算一下性能损耗的预估。在这里需要注意你自己的服务器的配置的不同,能够承载的最大用户数也是不同的,能够承载的压力也是不同的,所以在做性能测试的时候,关于服务器的基础配置一定要搞清楚,弄明白。跨服务器之间有数据传输,就需要网络,网络的带宽大小承载了数据的大小,传输速度起到了一个决定性的作用。
2023-03-23 11:42:53
2253
原创 linux系统虚拟机安装centos7
然后点击完成,由于系统分区未进行设置,让系统自动配置,第一次点击完成就显示警告,再次点击完成,会提示帮助系统分区,然后点击接受更改即可。# centos8里,当BOOTPROTO=dhcp的时候,会动态获得ip地址,如果下面也静态指定了ip地址,也会生效。# centos7里,当BOOTPROTO=dhcp的时候,会动态获得ip地址,如果下面也静态指定了ip地址,不会生效。设置-->CD/DVD(IDE)-->连接CD/DVD驱动器-->选择一个光盘或光盘映像。
2023-03-23 11:42:39
557
原创 linux服务器性能测试范围以及进程与线程
在实际工作中的场景,当一个应用上到生产环境,测试报告要有一个性能损耗的预估的一个体现,这个体现的依据就是要有一个性能损耗指标,性能损耗指标算法:就是相同的脚本,相同的场景,相同的并发用户数,增加服务器,大概算一下性能损耗的预估。在这里需要注意你自己的服务器的配置的不同,能够承载的最大用户数也是不同的,能够承载的压力也是不同的,所以在做性能测试的时候,关于服务器的基础配置一定要搞清楚,弄明白。跨服务器之间有数据传输,就需要网络,网络的带宽大小承载了数据的大小,传输速度起到了一个决定性的作用。
2023-03-23 11:42:12
137
原创 jmeter小助手和jmeter实现分布式并发
参数化助手(_CSVRead)主要以文件的形式做参数化,就是应用jmeter把CSV文件里面的数据读取出来,然后应用到性能测试脚本当中。jmeter-server -Djava.rmi.server.hostname=172.16.12.129 ip为虚拟机的ip。计数器(_counter)计数器就是记录并发的次数,在这些并发次数当中有一小点不同是可以记录线程,也可以记录进程。4、启动jmeter.sh(mac),jmeter.bat(window),执行脚本,运行—远程启动。
2023-03-22 12:24:46
139
原创 jmeter性能测试之请求发送、关联、数据预判、监控数据可视化
1$,$2$:表示取第一个()与第二个()中的值,注意:第一个括号中的值与第二个括号中的值连接方式就依赖于它们之间是用什么分隔符,如$1$,$2$,它们之间是用逗号来分隔的,那么取到的第一个值与第二个值连接方式就是逗号分隔,这个下面举例会说明的。-1 ---- 代表取出所有值,但是这种情况下引用变量时,就必须要指名引用哪个变量值,如引用名称是token,那么后续引用此变量时,就需要用${token_1}或${token_n}来匹配对应的值。() ---- 括起来的部分就是需要提取内容。
2023-03-21 13:50:30
366
原创 jmeter性能测试(一)
配置元件:配置元件很重要,在做网络并发的时候,http协议这种,怎么获得这个,怎么去做一些基本的配置项,在做真正的并发之前,需要有哪些配置信息,可以自定义一些变量,也可以做一些数据库的连接信息,比如哪个数据库,哪个端口号,数据库用户名密码等,都需要通过配置元件来配置。jmeter是以线程的方式来进行模拟用户的并发访问的。的值来判断是否执行,如果为true,则继续执行,如果为false则不执行,且后边的所有请求都不执行。默认情况下,该控制器可以对在其下面的所有可运行的组件,进行控制执行,但只在入口执行一次。
2023-03-21 13:48:59
198
原创 jmeter性能测试(二)
DataBase URL:基本格式【jdbc:mysql://数据库地址:端口】,【jdbc:mysql://】是jdbc连接mysql数据库固定前缀,常用格式:jdbc:mysql://{ip}:{port}/{dbname}?具体实例:当你做两个操作,中间有的时候并不要求那么快,就是所谓模拟真实用户的使用,用户在使用操作系统的时候不会一个操作系统连着一个操作系统使用,所以需要设置等待时间。例如,用户参数,可以在实际发送请求之前来定义变量,可以在后边的实际请求中进行使用。(3)添加查看结果树,执行结果。
2023-03-21 13:47:31
108
原创 性能测试之指标定义、需求分析、工具比对
所以说这个大家理解了什么是事务吧,一个事务并不一定是一个请求,有可能是多个请求,比如说转账,有可能是多个请求,虽然我们只是发起了一个请求的按钮,点击转账,那实际上它背后发生的是多个请求,多个交互,所以对事务的理解应该是呢,不要给他完全定义为一个请求,那你这个时候啊,在定义事务,在你自己脚本儿里边儿进行操作的时候,哪里是事务,请求哪里是事务结束,一个事务的时间是多少,就是需要你对业务进行了解。再返回给Api,再返回给前端,再提示用户已登录成功或者是失败,这样的一个请求呢,叫做一个完整的事务。
2023-03-21 13:44:51
164
原创 性能测试之目的、分类、工作流程、分层架构
最后是web层面的分析,因为web层面主要是进行哪些方面,web首先要有渲染的过程,渲染的过程就是图片的加载以及js加载,比如说首先加载js后加载图片会产生什么样的效果,就是你能感觉到页面有停顿,应该先加载图片再加载js,因为js是控制业务逻辑的,假设有一个登录页面,你控制用户名和密码的输入规则这些是js进行控制的,显示的框就是图片控制的,如果打开一个网页,很慢,呈现的样式,一定是先加载样式后加载脚本,这样的速度会显示的快一点,再一个比如说图片的大小,图片大小是如何进行格式压缩然后不会失真等等这些情况。
2023-03-21 13:44:14
994
原创 Jmeter接口测试工具详解项目实战(三)
14)需要在HTTP代理服务器--->Requests Filtering --->排除模块--->添加--->..(js|css|PNG|jpg|png|gif).2)添加jmeter HTTP 代理服务器,测试计划--非测试元件--》HTTP 代理服务器。方法一:点击Chrome浏览器右上角“┊”--->设置--->高级--->系统--->打开您计算机的代理设置,跳转到代理设置页面。首页-系统偏好设置--->网络--->高级--->代理。(2)新建代理服务器:测试计划->非配置元件->代理服务器。
2023-03-21 10:40:17
1206
原创 Jmeter接口测试工具详解项目实战(二)
BeanShell断言中可以通过ResponseCode、ResponseHeaders及pre.getResponseDataAsString()来分别获得String格式的响应状态码、响应头、响应体数据。String var1 = vars.get(“变量名”):获取变量的值(假设为String类型)。ctx.setProperties(“属性名”,“属性值”):设置属性(同props.put())。ctx.setVariables(“变量名”, “变量值”):设置变量(同vars.put())。
2023-03-21 10:38:26
947
原创 Jmeter接口测试工具详解项目实战(一)
测试计划->线程组->配置元件->前置处理器->定时器->取样器->后置处理器->断言->监听器。2.参数反例(必填,参数类型异常,参数长度异常)3.其他场景(黑名单,调用次数限制,分页场景)1.鉴权反例(必填,错误,鉴权码过期…(抓包,录制),熟悉接口业务,接口地址,鉴权,入参,出参,错误码,兼容。:存放jmeter的启动脚本,配置文件,模块文件。1)测试计划:jmeter的起点和容器。(3)取得复杂节点的值(结合下标和子节点用法)HTTP Cookie管理器。5)前置处理器:在请求之前的操作。
2023-03-21 10:35:07
299
原创 jenkins 持续集成1
${PROJECT_URL}allure</a></li><li>工作目录: <a href="${PROJECT_URL}ws">${PROJECT_URL}ws</a></li><li>项目URL: <a href="${PROJECT_URL}">${PROJECT_URL}</a></li><li>构建URL: <a href="${BUILD_URL}">${BUILD_URL}
2023-03-21 10:34:44
867
原创 jenkins 持续集成2
通过ssh连接服务器,将war包部署到tomcat中,并且启动tomcat。将完整的项目代码,通过maven的clean和package操作完成打包。找到publish over ssh插件配置。3)上传war到测试服务器,并且放到tomcat的webapps目录下。2)通过publish over ssh插件完成和测试服务器的连接。会在项目目录中生成一个target目录,里面就会有项目的war包。1)版本上线的时候,能够多次用持续流程进行版本的发布,如果有多个分支版本,可以快速地完成分支版本的发布。
2023-03-21 10:33:46
58
原创 安装使用jenkins
对于这种错误,其实插件本身已经下载完成了,但是却因为缺少依赖环境,而导致无法正常安装。对待这种错误,我们需要根据提示,安装缺少的插件,即可解决问题!一是重新更换Jenkins插件的Update源,换源的方法可以在Jenkins下载插件的高级设置部分来更改Jenkins的插件源;三是根据URL,直接本地下载该插件文件,然后在高级设置中选择本地上传安装即可解决。Jenkins插件安装失败,有时是因为网络错误,无法将插件下载下来而导致的。1、超时 connect timed out。,点击Download下载。
2023-03-15 12:48:06
165
原创 postman接口测试工具,实现Jmeter+Ant+Jenkins持续集成
Jenkins是一个开源软件项目,起源于Hudson(Hudson是商用的),是基于Java开发的一种持续集成工具,用于监控持续重复的工作,旨在提供一个开放易用的软件平台,使软件项目可以进行持续集成。将PATH值全部复制,然后贴到 系统管理 -- 系统设置 --Environment variables -- 键:PATH 值:刚才PATH的值。jmeter -n -t 微信公众号API文档.jmx -l result.jtl -e -o html。
2023-03-15 12:44:29
454
原创 精通使用postman接口测试工具(二)
Cookie是浏览器和服务器之间交互的一种数据,这种数据格式是键值对,原理是:当浏览器。去访问服务器的时候,那么服务器会生成cookie并且发送给浏览器,然后,浏览器在。1)使用到自定义函数场景:接口加密,接口签名,等待三秒才可以请求的接口等等。断言返回的结果等于一个字符串(一般用于接口返回数据很少的情况下)在项目当中可以设置全局断言,用于对所有的接口实现状态断言。向服务器发送请求的时候都会自动的带cookie的信息。断言响应时间少于200ms(断言接口的请求时间)
2023-03-15 12:41:37
119
原创 精通使用postman接口测试工具(一)
Content-Type:客户端请求的数据格式,x-www-form-urlencoded,不同点:Cookie保存在客户端,Session保存在服务器内存,Token保存在服务器的数据库或者文件里边。2)基于安全考虑:前端的JS认证很容易绕过直接攻击后端接口,身份证,银行卡,金钱交易(接口鉴权)1、拿到API接口文档(抓包),熟悉接口业务流程,接口地址,鉴权方式,入参,出参,错误码。接口测试的本质就是:测试接口(函数)能否正常实现数据交互,异常场景,权限控制。外部接口:开发系统调用外部的接口。
2023-03-15 12:38:04
543
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人