Postman是一款免费的http模拟请求工具,常用来测试开发接口。实际场景中,很多接口是需要授权才能使用。这就需要Postman获取授权,把返回的token保存,在调用其他接口时连同token一起传递。 我所在的项目基于spring全家桶,正常流程是:调用获取验证码接口->登录接口->调用业务接口。 新建一个登录请求 "{{参数名}}"代表Postman的环境变量captchaKey调用获取验证码返回captchaCode验证码,因为是测试环境,固定8888 发送请求前执行代码 切换到Pre-requestScript,编写请求验证码接口脚本 varcaptch...

python中没有swich..case,若要实现一样的功能,又不想用if..elif来实现,可以充分利用字典进行实现 主要是想要通过不同的key调用不同的方法,在学习过程中,发现不管输入的key是什么,只要字典中存在输出内容,每次都会输出,这跟自己需要的功能有出入。 通过调试后,发现问题主要出现在key值对应的value的方法名有没有带()有很大的关系,如下: 不管bb中的number填写的是多少,总是会输出123   如果把cs()改为cs,那么只有在调用2的时候才会输出123;或者改下return的方法,可以选择不加()  

前言 很多人会使用postman工具,或者熟悉python,但不一定会使用python来编写测试用例脚本,postman里面可以完整的将python代码复制出来。 (以下所有内容以豆瓣网站搜索功能为例子) 一、postman接口用例转换为python测试用例 打开postman,点击右侧的</>图标,页面右边会显示脚本,顶部修改导出的语言,这边我使用的是Python-Reqyests 复制脚本,在PyCharm中打开即可,在导入使用之前如果没有reuqests库,可能会报错,我们需要安装reuqests库。 cmd命令窗口输入:pipinstallrequests 导出后的脚...

〇、前言 文件上传/下载接口与普通接口类似,但是有细微的区别。 如果需要发送文件到服务器,例如:上传文档、图片、视频等,就需要发送二进制数据,上传文件一般使用的都是Content-Type:multipart/form-data数据类型,可以发送文件,也可以发送相关的消息体数据。 反之,文件下载就是将二进制格式的响应内容存储到本地,并根据需要下载的文件的格式来写文件名,例如:F:/合同文件.pdf。 一、文件上传接口 1.接口文档 RequestURL:/createbyfile RequestMethod:POST Content-Type:multipart/form-data ...

·JMeter提供了很多函数,如果能够熟练使用,可以为脚本带来很多方便。 ·JMeter函数是一种特殊值,可用于除测试计划外的任何组件。 ·函数调用的格式如下所示:   ${__functionName(var1,var2,var3)}   其中,__functionName为函数名,括号内是函数的参数,无参数时可以不用括号,如${__UUID} ·Tips:   如果参数包含逗号,那么一定要使用“\”来转义,否则JMeter会把它当作一个参数分隔符   实际使用时,可通过函数助手对话框选择函数,设置参数后,点击生成按钮生成函数字符串。   一、__BeanShell:beanshell函数...

Python自动化测试是指使用Python编程语言和相关工具,对软件系统进行自动化测试的过程。学习Python自动化测试需要掌握以下技术: 1.Python编程语言:学习Python自动化测试需要先掌握Python编程语言的基础知识,包括语法、数据类型、函数、模块、面向对象编程等。 2.测试框架:学习Python自动化测试需要了解常用的测试框架,如unittest、pytest.nose等,这些框架提供了丰富的测试工具和测试用例编写的规范。 3.Web测试:学习Python自动化测试还需要掌握Web测试的相关技术,如Selenium、Requests等,这些工具可以模拟浏览器行为、发送HTT...

如何设计接口测试 优秀的后端测试开发最基础的素养就是懂得如何设计接口测试用例。下图简述了如何做好接口测试。 接口测试痛点   测试数据难准备–定制数据复杂且庞大,测试场景更是千变万化,测试场景难以穷举测试数据难维护同样是因为定制数据的复杂性,新功能迭代会导致原有case预期不正确,且输入数据需要同期更新。可能某一个字段的小改动,会导致80%以上的接口失败。这就表明这些测试数据的生命周期可能就只有一个礼拜,但是测试却需要花上可能一天的时间更新用例。case越多,时间成本越高。投入产出比不成正比测试结果校验不精准–一般简单的数据校验,可能是针对测试场景中的测试结果数据中的某个字段...

性能测试的类型 性能测试:确定软件产品性能的测试。 负载测试(loadtesting) 负载测试的重点是系统处理由并发用户或进程的可控数量产生的事务请求所导致的不断增加的预期实际负载的能力。 负载测试用于评估组件或系统在不同负载下的行为,通常在预期的低使用率、典型使用率和峰值使用率之间进行。 负载测试几乎总是基于一些真实的组织条件。负载测试是所有性能测试的组成部分,因为它是其他性能测试类型的基础。负载测试的基础(运行和最终负载曲线)通常被称为volumetrics,并根据以下问题确定: Who谁是用户?是否有不同的用户组访问该负载测试的组件或系统?这些用户可能是执行不同任务或拥有不同访问...

本文实例讲述了python自动化测试之连接几组测试包的方法,分享给大家供大家参考。具体方法如下: 具体代码如下: classRomanNumeralConverter(object): def__init__(self): self.digit_map={"M":1000,"D":500,"C":100,"L":50,"X":10,"V":5,"I":1} defconvert_to_decimal(self,roman_numeral): val=0 forcharinroman_numeral: val+=self.digit_map[char] returnval importu...

1.介绍下python的requests模块 想必会Python基础的小伙伴们一看就懂了 2.Requests接口自动化测试: 2.1如何利用这么利器进行接口测试,请看小demo: -coding:utf-8- importrequests deftest(): url="http://120.24.239.:9080/user/app/get_sys_time.do"测试的接口url headers={'content-type':'application/json'} r=requests.get(url=url,headers=headers) returnr.json() if__...

1、配置CSV数据文件 在测试计划中,右键单击线程组,选择“Add”->“ConfigElement”->“CSVDataSetConfig”。 在“CSVDataSetConfig”元件的“FileName”字段中输入文件路径和名称,例如:“path/to/your/file.csv”。确保路径是可写的。   在“VariableNames”字段中定义与接口返回变量对应的变量名。例如,如果接口返回的变量名是“response_variable”,则在“VariableNames”字段中输入“response_variable”。   在“...

一、测试用例 无论是功能测试还是性能测试,执行用例时候都有优先级之分,对于性能测试来说,优先级可以这样划分: ①.重要的(业务场景中的核心) ②.重复的(用户使用频率最高的) ③.重量级的(消耗大量系统资源的) 设计性能测试用例的简要过程: 1、具体的性能指标分为以下几类: ①.系统容量(数据容量、用户量、用户并发量) ②.系统并发度指标(注册用户、在线用户、并发用户) ③.响应度指标(正常压力下响应能力、峰值压力下响应能力、异常压力下的响应能力) 2、熟悉并且理解整个系统的业务逻辑、实现原理,然后进行需求拆分,得到性能测试需求点 3、多个渠道得到具体性能要求,分析评估风险,优先级,是否进行...

简述性能测试流程? 1.分析性能需求。挑选用户使用最频繁的场景来测试,比如:登陆,搜索,下单等等。确定性能指标,比如:事务通过率为100%,TOP99%是5秒,最大并发用户为1000人,CPU和内存的使用率在70%以下2.制定性能测试计划,明确测试时间(通常在功能稳定后,如第一轮测试后进行)和测试环境和测试工具3.编写测试用例4.搭建测试环境,准备好测试数据5.编写性能测试脚本6.性能测试脚本调优。设置检查点、参数化、关联、集合点、事务,调整思考时间,删除冗余脚本7.设计测试场景,运行测试脚本,监控服务器,8.分析测试结果,收集相关的日志提单给开发9.回归性能测试10.编写测试报告如何确定系...

今天分享服务搭建第一篇:Jenkins+Jmeter+Ant自动化集成环境搭建[Centos7.5] 一、JDK配置 二、Jmeter安装并配置[1] 1、把apache-jmeter-3.1.zip上传到/usr/local并解压 unzipapache-jmeter-3.1.zip 2、解压后,进行Jmeter环境变量配置 vi/etc/profile 在文末添加如下变量: exportJMETER_HOME=/usr/local/apache-jmeter-3.1 exportCLASSPATH=$JMETER_HOME/lib/ext/ApacheJMeter_core...

前言: 在进行Jmeter功能、性能、接口测试时,经常会用到时间戳函数,本文将对时间戳的常用函数做一次基础的汇总。 时间戳格式转换 时间戳转成日期格式 时间格式转成时间戳 时间戳使用技巧 干货篇·时间戳与日期格式相互转换 1、时间戳格式转日期格式: BeanShellSampler方式实现 importjava.text.SimpleDateFormat; importjava.util.Calendar; importjava.util.Date; //10位的秒级时间戳 longtime1=1586050845; Stringresult1=newSimpleDateF...

背景 公司内部的API接口一般会分为两大类,一类是直接暴露在公网可以访问的,一类是只能在局域网内访问的。 暴露在公网的一般就是业务网关以及一些和第三方公司有着某些合作,从而进行数据交互的接口。 检查API接口是否存活,第一反应应该就是健康检查了。 在局域网环境内搭配nginx或注册中心之类的健康检查机制,一定程度的保证了只有健康的实例才会进行服务。 把这一块放到公网环境,判断一个API接口是否存活,情况就复杂很多了。 域名解析 SSL证书 响应情况 ... 举个老黄待过的两个公司的实际例子,这两个公司遇到的都是SSL证书过期,没有及时更换的问题,直接就是最高级故障。 在这种情况下,其实...

背景 上一篇关于JMeter的多接口测试,虽说可以把几个步骤的串联起来,但是会比较简单和单调。 还有许多业务场景,会根据上一个接口的返回,再决定要不要调用第二个接口或者是掉用其他接口。 还是拿大家常见的查询订单举个例,首先可以是查询订单列表,然后再查订单详情。 试想一下如果订单列表是空,还有必要再查询订单详情吗? 其实再查询订单详情其实意义已经不大了,毕竟真实的用户路径也不会有这一步。 对这种类型的场景,就需要借助If控制器(IfController)来完成了。 顾名思义,这个If控制器几乎等价于我们写代码用的最多的if关键字。 它可以通过条件来控制是否运行其下面的测试元件(子元素)。 下面...

1、网络连接问题 如果Postman无法发送请求或接收响应,可以尝试以下操作: 检查网络连接是否正常,包括检查网络设置、代理设置等。 确认请求的URL是否正确,并检查是否使用了正确的HTTP方法(例如GET、POST、PUT等)。 如果使用HTTPS协议,可以检查证书是否有效。 如果是内部API,可以尝试使用IP地址替换域名进行访问。 2、授权问题 如果API需要授权才能访问,可以按照以下步骤设置授权信息: 在Postman中选择适当的授权类型,例如BasicAuth、OAuth2.0等。 输入正确的用户名和密码等凭证信息,或者提供正确的AccessToken等令牌信息。 3、请求参...

什么是Postman? 答:Postman是一款免费的API测试工具,用于快速、轻松地调试API并与团队协作开发。它支持各种HTTP请求类型和数据格式,并提供有用的功能,如自动化测试、集成测试、监视和文档编写。 Postman支持哪些HTTP请求类型? 答:Postman支持以下HTTP请求类型: GET:获取资源或信息 POST:创建资源或提交表单数据 PUT:更新现有资源 PATCH:更新部分现有资源 DELETE:删除资源 OPTIONS:获取对服务器端资源的支持 你如何在Postman中使用变量? 答:在Postman中,可以使用变量来代表任何值,包括请求参数、认证凭据和URL。...

1、配置错误: 问题:线程组配置错误,例如设置了错误的线程数或循环次数。 解决方法:检查线程组的配置。确保线程数(即并发用户数量)设置正确,以及循环次数符合预期。如果要模拟不同类型的用户行为,可以使用不同的线程组来设置不同的线程数。 举例:假设目标系统需要支持100个并发用户,但线程组的线程数只设置为50。在这种情况下,可以将线程组的线程数设置为100,以便模拟实际负载要求。 2、断言错误: 问题:断言规则设置不正确,导致无法准确验证响应数据。 解决方法:仔细检查响应断言的配置。JMeter提供了多种断言类型,如响应代码、响应文本、响应时间等。根据需要选择合适的断言类型,并设置对应的断...

关注 更多

空空如也 ~ ~

粉丝 更多

空空如也 ~ ~