目录为什么需要接口测试接口测试流程Jmeter介绍Jmeter组件 Jmeter的目录结构三类接口http协议Jmeter使用1、用户注册接口 2、Jmeter接口关联1、cookie,session,token的区别2、域和跨域请求3、token实现正则表达式Json提取器文件上传 cookie 断言响应断言 JSON断言 csv文件添加参数Jmeter直连数据库 Jmeter生成报告Jmeter使用ant插件生成报告数据加密加密方式的分类DES/AES加密Base64加密RSA加密 MD5(不可逆) 接口签名为什么需要接口测试1、现在的很多项目都是采用前后端分离的形式,那么前后端的完成度有
📢专注于分享软件测试干货内容,欢迎点赞👍收藏⭐留言📝如有错误敬请指正!📢交流讨论:欢迎加入我们一起学习!📢资源分享:耗时200+小时精选的「软件测试」资料包📢软件测试学习教程推荐:火遍全网的《软件测试》教程jmeter是apache公司基于java开发的一款开源压力测试工具,体积小,功能全,使用方便,是一个比较轻量级的测试工具,使用起来非常简单。因为jmeter是java开发的,所以运行的时候必须先要安装jdk才可以。jmeter是免安装的,拿到安装包之后直接解压就可以使用,同时它在linux/windows/macos上都可以使用。 jmeter可以做接口测试和压力测试。其中接口测试的简
在软件开发的过程中,接口测试是确保系统正常运行的关键环节。为了有效地执行接口测试,选择适当的工具至关重要。在这篇文章中,我们将比较分析三种常见的接口测试工具:SoapUI、JMeter和Postman,以帮助你了解它们的优势和劣势,以及在何种场景下选择哪种工具。1、SoapUI:强大的功能和灵活性 优势:支持SOAP和RESTful协议:SoapUI最初是为SOAP协议设计的,但后来也扩展支持RESTful协议,使其成为多协议测试的理想选择。强大的数据驱动:SoapUI支持数据驱动测试,允许使用不同的数据集进行多次测试,提高了测试的覆盖范围。自动化测试:提供易于使用的界面,支持自动化测试,可以
在启动apache-jmeter的时候,遇到了这种报错信息,一般有以下几种情况:1、打开D:\apache-jmeter-5.2.1\bin目录,在bin目录下查找ApacheJMeter.jar包,如果没有找到那就是解压的时候出错了,重新去官网下载一份ApacheJMeter-ApacheJMeter™2、重新下载一份,解压之后还是没有找到ApacheJMeter.jar包,这种情况基本上可以断定解压软件出了问题,重新换一个解压软件,或者关机重启3、环境问题:打开(windows10)设置--->系统--->关于--->高级系统设置--->环境变量,添加变量:变量名:JMETER_HOME变
系列文章目录历史文章每天15分钟JMeter入门篇(一):HelloJMeter每天15分钟JMeter入门篇(二):使用JMeter实现并发测试每天15分钟JMeter入门篇(三):认识JMeter的逻辑控制器每天15分钟JMeter入门篇(四):认识JMeter中的函数每天15分钟JMeter入门篇(五):认识JMeter中的TestFragment每天15分钟JMeter入门篇(六):学会用好JMeter中的断言每天15分钟JMeter入门篇(七):认识JMeter中的监听器每天15分钟JMeter入门篇(八):JMETER适配高分辨率显示器每天15分钟JMeter进阶篇(1):JAVA
使用Postman和JMeter进行signature签名目录使用Postman和JMeter进行signature签名一、前言二、v0接口1.Postman2.JMeter三、v1接口1.Postman2.JMeter四、v2接口1.Postman2.JMeter一、前言 有些接口的请求会带上sign(签名)进行请求,各接口对sign的签名内容、方式可能不一样,但一般都是从接口的入参中选择部分内容组成一个字符串,然后再进行签名操作,将结果赋值给sign;完整规范的接口文档都会有sign的算法描述。这里通过Postman的Pre-requestScript以及JMeter的BeanShel
1.添加token和Cookie其他业务都是依赖于登录成功而执行的。所以获取登录成功后的token和Cookie。结合Fidder或者wireshark进行抓包。1.1添加token方法添加“HTTPtoken管理器”,添加正则表达式,并在需要token的地方进行引用即可。如下图;tokentoken=“(.*)”data-id=”`$1$`1.2.添加Cookie方法方法一:可直接在最前面加“HTTPCookie管理器”,不填写数据;方法二:添加“HTTPCookie管理器”,添加正则表达式,并在需要Cookie的地方进行引用即可。如下图;cooikeJSEESSIONID=(.*);Pat
使用Jmeter进行BeanShell脚本时,比较适合编写简单逻辑判断;在实际的项目测试中,会夹杂着更多方法逻辑,这个时候我们需要借助第三方开发工具编写好代码,然后在Jmeter内进行调用;如:请求数据加密规则是开发人员自定义,那么需要和开发要工具类引入使用才可以进行后续测试。引入外部文件方式:将第三方jar包放到Jmeter目录下的ext/lib下,通过import关键字直接导入;Jmeter使用外部java文件类;通过 source关键字加载源码;本章节主要讲解第二种方式;使用source加载源码,路径可以是绝对路径和相对路径;加载源文件后可以直接使用类名.方法名(参数)实战案例:
一、基本概念1.线程组N:代表一定数量的并发用户,所谓并发就是指同一时刻访问发送请求的用户。线程组就是模拟并发用户访问。2.Ramp-UpPeriod(inseconds):建立所有线程的周期,就是告诉jmeter要在多久没启动所有线程,保证在最后一个线程启动时,第一个线程还在运行中,已达到压测的目的。默认值为0,,意味着jmeter执行测试立即就要启动完所有线程发送请求,很容易导致服务器过载,这是不合理的,我们想要的应该是逐渐增加用户访问量达到峰值。若设置为Ts,意味着每隔T/NS建立一个线程,在T秒内建立完所有线程。3.循环次数A:指在一个线程在持续时间内发送请求的次数,压测时,循环次数设
一、背景压力测试是一种需要在每个Web应用程序都需要进行的测试。它能够帮助我们发现系统中的性能瓶颈,减少发布生产环境后出现问题的可能性,评估系统的承载能力,并据此制定对策。所以压力测试是一个非常重要的步骤,下面介绍一款非常常用的压力测试工具,JMeter。测试同学反馈说,我们首页的接口,这个接口/mallapi/pagedevise/getDetailByComponentReq单个接口1000个线程跑完,大概有6%的error的情况,而且每次都是最后结尾的时候出现error。我倒要看看是不是测试说的那样。二、介绍JMeterApacheJMeter是由Apache组织开发的一个基于java的