
软件测试
文章平均质量分 64
索菲亚李
无言
展开
-
JMeter响应信息中文显示乱码的解决办法
JMeter设置响应数据的编码格式1.修改配置文件jmeter.properties的sampleresult.default.encoding,默认编码格式为ISO-8859-1,手动修改为UTF-8增加2.BeanShell PostProcessor设置响应编码在线程组右键,添加->后置处理器->BeanShell PostProcessorprev.setDataEncoding("UTF-8");...原创 2021-04-29 19:11:09 · 435 阅读 · 0 评论 -
自动化测试之:Jenkins安装与部署
1下载地址:https://www.jenkins.io/zh/download/根据需要选择合适版本,这些我选择是稳定版+windows2安装双击安装包进行安装。免密安装设置一个端口,注意需要是空闲,没有被占用。点击“Test Port”测试一下端口是否已经被占用。下面一直点击,选择默认即可。http://localhost:8085/3初始化浏览器访问:http://localhost:8085/按照提示用记事本打访密码文件,复制密码粘贴到“管理员密码”框中。原创 2020-12-02 15:45:46 · 316 阅读 · 2 评论 -
JMeter实现Bearer授权(正则表达式提取器提取响应头信息)
最近一个项目的性能测试中,采用的是bearer授权的模式,需要提取登录响应头中的Bearer授权值进行参数传递。不解释直接上图,相信大家就已经能够明白了。敲黑板:在正则表达式中需要加上"\n",才可以提取完整的bearer值。...原创 2020-11-11 11:50:28 · 1557 阅读 · 0 评论 -
Python利用ConfigParser模块读取ini配置文件
在自动化测试过程中,为了降低自动化脚本的维护成本,将一些通用信息写入配置文件ini中,使用时候直接调取。如下图所示:引用模块:ConfigParserimport configparser,os# get_key参数说明:ini文件路径,section部分,option选项参数def get_key(confile,sec, name): #创建configparser类对象 rf = configparser.ConfigParser() #打开ini文件 rf.r原创 2020-09-09 11:06:33 · 549 阅读 · 0 评论 -
Jmeter命令行模式进行压力测试
我们首先看一下jmeter启动时的,命令窗口提示。================================================================================Don't use GUI mode for load testing !, only for Test creation and Test debugging.For load te...原创 2020-03-19 14:16:38 · 2353 阅读 · 0 评论 -
JMeter5.3中”后置处理器“-”JSON提取器“的使用
JSON定义JSON定义:首先由一个花括号{}括起,整个代表一个JSON对象,同时里面是一种Key-Value的存储形式。例如:{ "name":"Sophia Li", "age":18, "address":{ "country":"China", "zip-code":"10000" }}此提取器用于提取请求返回结果中的某个值或者某一组值,用法比正则表达式要简单,标准写法为$.key,其中key为返回结果map中的一个键,如果原创 2020-06-14 14:49:46 · 787 阅读 · 1 评论 -
软件测试方法的分类
1,软件测试过程单元测试-集成测-系统测试-验收测试2、对软件内部工作过程了解的程度默盒测试-白盒测试-灰盒测试3、测试过程中是否执行软件分为静态测试-动态测试静态测试方法:代码走查、代码审查、代码评审...原创 2020-06-12 16:21:49 · 333 阅读 · 0 评论 -
启动JMeter报错
启动JMeter报如下错误原因:系统环境变量Path中缺少系统目录解决办法:手动添加系统目录路径添加如下路径:%SystemRoot%\system32%SystemRoot%如果JDK路径也没有,一并添加上。...原创 2020-03-31 16:31:38 · 1110 阅读 · 0 评论 -
JMeter接口性能测试:五大常用监听器
操作步骤:右击:“添加”-"监听器"察看结果树查看结果树显示所有取样器的请求信息和响应信息,方便接口调试,问题定位。聚合报告聚合报告为测试中的每个取样器创建一行。对于每一个取样器,计算响应信息,并提供请求计数,最小,最大,平均,错误率,近似吞吐量(请求/秒)和千字节每秒的吞吐量。测试完成后,吞吐量就是整个测试期间的实际吞吐量。• 标签 -样品的标签。如果选择“ 在标签中包括组名? ”,则线程组的名称将作为前缀添加。这样,可以根据需要分别整理来自不同线程组的相同标签。• #样本 -具有相同.原创 2020-06-08 15:54:23 · 6231 阅读 · 0 评论 -
Jmeter性能测试报告中:Apdex性能指数
性能指数Apdex(Application Performance Index)是一个国际通用标准,Apdex 是用户对应用性能满意度的量化值。它提供了一个统一的测量和报告用户体验的方法,把最终用户的体验和应用性能作为一个完整的指标进行统一度量。Apdex是基于设置的阈值的响应时间的度量。它测量了满意的响应时间与不满意的响应时间之比,指数范围为0-1的满意度评价。管理员,所有者或附加组件管理器定义响应时间阈值T。在T短时间内处理的所有响应都能使用户满意。例如,如果T为1.2秒,并且响应在0.5秒内完成,原创 2020-06-02 14:55:29 · 5693 阅读 · 0 评论 -
Postman中9大Authorization授权机制
API通过授权来确保客户端请求安全地访问数据。主要包括:发送者身份验证和访问权限认证。Postman中Authorization授权机制主要包括:下面10种Inheriting auth继承认证No auth 无授权认证Bearer Token令牌Basic auth基本授权认证Digest authOAuth 1.0OAuth 2.0Hawk authenticationAWS SignatureNLTM authentication1Inheriting auth继承认证如果将原创 2020-05-28 12:07:33 · 10551 阅读 · 0 评论 -
nmon+nmon_analyser性能测试中服务器资源监控与分析
nmon+nmon_analyser性能测试中服务器资源监控与分析下载与安装下载地址1,系统版本2,查看系统位数(64位/32位)解压与设置执行权限解压设置执行权限生成nmon资源监控文件nmon_analyser分析工具下载地址:下载与安装下载地址http://nmon.sourceforge.net/pmwiki.php?n=Main.HomePage注:查询Linux版本信息1,系统版本cat /proc/versionroot@localhost sq]# cat /proc/vers原创 2020-05-25 17:22:11 · 666 阅读 · 0 评论 -
ab-Apache HTTP服务器基准测试工具
ab是用于对Apache超文本传输协议(HTTP)服务器进行基准测试的工具。它旨在使您对当前的Apache安装方式有一个印象。这尤其向您显示Apache安装每秒能够处理多少个请求。ab下载下载地址: http://www.apachehaus.com/cgi-bin/download.plx根据系统选择对应的版本下载后解压,从命令行进入到Apace的bin目录,输入 httpd -k install 进行安装。httpd -k install端口配置配置文件路径:conf/ht原创 2020-05-20 13:51:02 · 496 阅读 · 0 评论 -
Request请求中Token鉴权:Bearer Token授权
在请求头中增加“Authorization”节点,add_headers={"Content-Type" : "application/json","charset":"UTF-8","Authorization":"Bearer "+授权码 }原创 2020-05-09 16:56:43 · 7740 阅读 · 0 评论 -
Jmeter抓包大全
Jmeter抓包1:抓取PC浏览器http请求https://blog.youkuaiyun.com/qq19970496/article/details/86595109Jmeter抓包2:抓取PC浏览器https请求https://blog.youkuaiyun.com/qq19970496/article/details/103472215Jmeter抓包3:抓取移动端请求https://blog.youkuaiyun.com/qq19970496/article/details/106002377Jmeter抓包4:抓取移原创 2020-05-09 11:14:53 · 786 阅读 · 0 评论 -
Jmeter脚本录制:移动端HTTPS录制(IOS证书导入)
1,将Jmeter生成的证书crt,发送到手机,可以通过QQ传文件;2,在手机QQ接收的crt证书文件,点击该crt证书文件;用QQ浏览器打开,一步步点允许/同意,在下载提示中点击“允许”在“已下载描述文件”弹框中,点击“关闭”,到此时证书文件已经下载到手机,下面需要安装该证书文件。2,安装证书,点击手机“设置”\“通用”,往下找一直找到“描述文件”;点击“_Jmeter Root CA…”点击“安装”输入手机密码;“警告”提示中点击“安装”;至于jmeter代理证原创 2020-05-09 11:01:06 · 2298 阅读 · 0 评论 -
Jmeter脚本录制:抓取IOS手机请求包
现在移动端的项目越来越多,今天给大家介绍一下,在IOS下Jmeter如何抓包。1、电脑连上wifi;2、Jmeter中配置“HTTP代理服务器”1)启动Jmeter;2)“测试计划”中添加“线程组”;3)“测试计划”中添加“HTTP代理服务器”;4)“HTTP代理服务器”下,“HTTPS Domains”中设置本地电脑的IP地址,如果不知道,可以用ipconfig /all查一下,端口可以使用默认;“目标控制器配置”:“测试计划>线程组”3、苹果手机设置(1)连与电脑同一个wifi原创 2020-05-08 17:35:35 · 1983 阅读 · 1 评论 -
Jmeter接口性能测试:BeanShell 后置处理程序将来响应结果写入txt文件
轻松两步将结果写入到本地txt文件中。1,提取响应数据,因为工作中我们大多数是将响应的部分数据写入结果,例如订单号;在请求上右击“添加”-“后置处理器”-“正则表达式提取器”...原创 2020-04-30 16:22:01 · 2565 阅读 · 1 评论 -
Python+Requests库实现接口自动化测试-GET请求发送(请求头中带cookie值)
GET请求第一步要导入 Requests 模块:import requests。根据HTTP协议规范,一个请求大概包括:请求地址,请求头(可选,例如cookie),请求参数(可选)。cookie值,请求参考:Python+Requests库实现接口自动化测试-Post请求发送(带请求头+保存cookie值)https://blog.youkuaiyun.com/qq19970496/article/...原创 2020-04-27 16:33:33 · 3821 阅读 · 0 评论 -
常见的渗透测试类型
SQL注入将原请求中的数据、参数修改拼成SQL语句,传递给Web服务器,以执行数据库命令,获取对数据库的信息以及提权,发生SQL注入攻击。XSSXSS(Cross Site Scripting):跨域脚本攻击。向你的页面注入脚本(可能是js、hmtl代码等),执行一些操作,或者获取用户信息。例如通过js获取cookie值:<script type="text/javascript"&...原创 2020-04-26 16:52:07 · 2020 阅读 · 0 评论 -
2020软件测试报告模板
软件测试报告测试概述编写目的项目介绍测试目标测试资源人力资源软硬件环境网络拓扑测试执行过程功能测试性能测试缺陷分析测试结论与建议测试结论建议测试概述编写目的提示:XX系统阶段测试的总结,发现问题,已经解决问题,和组员的工作成果,和现阶段系统的质量评估。项目介绍提示:说明被测试产品,包括背景、项目介绍、主要功能、部署和测试环境进行的简单描述。测试目标测试目标:本版本测试应达到的目标和实...原创 2020-04-23 11:08:10 · 10232 阅读 · 2 评论 -
软件测试计划模板
XXXX项目测试计划1.引言1.1.目的1.2.项目概述1.3.参考资料1.4.名词解释2.测试目的和范围2.1.XXX项目测试目的2.2.测试环境2.3.XXX项目测试范围2.3.1.功能测试2.3.2.性能测试2.3.3.兼容性测试2.3.4.安全性测试2.3.5.可维护性测试2.3.6.安装部署测试2.3.7.配置项测试2.3.8.其他测试3.测试人员计划和进度安排3.1.测试人员计划3.2...原创 2020-04-17 11:37:14 · 1744 阅读 · 0 评论 -
Jmeter客户端内存配置修改
1,右击“jmeter.bat”,用记事本打开;set HEAP=-Xms1g -Xmx1g -XX:MaxMetaspaceSize=1024m保存,重启jmeter.bat;2,尴尬没变,依然显示256m;依鄙人20年的测试经验,断定——bug,绝对的bug,测试干久了总想追根问底;3,通过jmeter的源码文件“JMeter.java”找,他这个显示是固定文字,所以不管你设...原创 2019-12-20 15:06:02 · 3021 阅读 · 2 评论 -
性能测试:关键性能指标与性能分析
关键指标应用性能指标**响应时间(Response Time):**指从客户端发送一个请求开始计时,到客户端接收到从服务器端返回的响应结果结束所经历的所有时间。响应时间组成:请求发送时间、网络传输时间和服务器处理时间三部分组成。响应时间越短越好,目前接受的时间是2/5/8秒。**吞吐量(Throughput):**指对网络、设备和系统等,在单位时间内成功地传送数据/处理事物等的能力(以比特、...原创 2019-12-20 14:05:43 · 1151 阅读 · 0 评论 -
启动tomcat时提示端口被占用
C:\Users\XS>netstat -ano原创 2019-11-08 11:16:07 · 753 阅读 · 0 评论 -
Postman接口自动化测试之— 请求参数进行B64编码和解码(预处理与响应断言)
接口测试现在越来越普遍了,考虑到传输过程中的安全性和完整性,很多接口中有参数和响应数据不再是明文,有的是B64编码和密文进行传输。对接口测试的技术难度又提了一个等级要求。今天给大家介绍通过CryptoJS实现对字符串的B64编码和解码(不是加/解密,因为没有密钥)。原创 2019-11-05 16:21:02 · 2903 阅读 · 0 评论 -
Jmeter接口测试:__digest摘要函数
__digestdigest函数返回指定哈希算法中的摘要值。参数介绍:摘要算法:MD2、MD5、SHA-1、SHA-224、SHA-256、SHA-384、SHA-512String to be hashed:要计算的字符串;Salt to be used for hashing (optional):用于计算散列的盐(可选项);Upper case result, defaults...原创 2019-10-30 11:36:36 · 1546 阅读 · 0 评论 -
Jmeter接口测试:shell脚本实现sha256算法加密
1、添加“BeanShell 预处理程序”在“线程组”上添加“前置处理器”\“BeanShell 预处理程序”;编写beanshell脚本;import org.apache.commons.codec.binary.Base64;import org.apache.commons.codec.digest.DigestUtils;String apiKey = "ddfssfddf...原创 2019-10-30 10:47:48 · 3427 阅读 · 0 评论 -
Tomcat服务器配置SSL证书
Tomcat服务器配置SSL证书原创 2019-10-23 17:38:17 · 1113 阅读 · 0 评论 -
Postman接口自动化测试之——Response响应结果解析
Postman中断言获取所有响应返回数据。//获取响应状态pm.globals.set("status", pm.response.code);//获取请求处理时间pm.globals.set("time", pm.response.responseTime);//获取响应大小pm.globals.set("size", pm.response.size());//获取响应bo...原创 2019-10-18 15:21:52 · 2884 阅读 · 1 评论 -
Postman接口自动化测试之——数据关联(正则提取XML响应值)
测试API接口:http://ws.webxml.com.cn/WebServices/MobileCodeWS.asmx?op=getDatabaseInfo请求数据要求参照API规范。要求:将响应数据中手机号和归属地数据赋给全局变量(其他变量也可以)。响应数据:<?xml version="1.0" encoding="utf-8"?><soap:Envelope...原创 2019-10-18 14:59:26 · 3870 阅读 · 1 评论 -
Postman接口自动化测试之——数据关联(JSON响应值提取)
Postman接口测试过程中,我们时常需要将某一接口的返回数据,提取作为参数,供其他接口使用。这时我们可以通过断言tests解析响应数据,提取所需字符串。原创 2019-10-18 14:49:32 · 9048 阅读 · 3 评论 -
Postman接口自动化测试之-参数化(三大内值全局变量:标识符ID、时间戳和随机数)
Postman中的变量与作用域根据接口测试工作中的使用场景,Postman的变量分为:环境变量、全局变量、局部变量。例如不同测试环境:测试地址、准生产地址、线上地址等;所以测试工程需要在多种测试地址间进行切换,如果每一个环境都用单独建请求,当涉及到接口修改时,工作量将无可估算,此时可以通过采用环境变量来进行设置,只需要切换环境变量,就可以进行测试。除环境变量外,为了满足接口测试中参数的重复使用和...原创 2019-10-16 17:44:02 · 1566 阅读 · 0 评论 -
Postman接口自动化测试之—— 常用响应断言
接口自动化测试怎能少断言,没有断言自动化就不能叫接口自动化测试。那到底什么是断言呢?断言即响应结果与预期结果的比对,一致通过,不一致失败。继续对“Postman快速发起接口请求”博客中的请求添加断言。通过查看接口文档或者响应结果分析,大概会有下面三种断言:1,状态码(Status Code is 200)2,json值校验(Response body:JSON value check)...原创 2019-10-14 15:19:15 · 1963 阅读 · 0 评论 -
Postman快速发起接口请求
聚合数据”(https://www.juhe.cn/)平台的天气查询接口为例。接口API:https://www.juhe.cn/docs/api/id/39使用此接口之前,需要在聚合平台进行注册,下单申请接口,大多数接口都有免费次数,非常方便大家学习接口测试。参考本人的jmeter博客:https://blog.youkuaiyun.com/qq19970496/article/details/10...原创 2019-10-14 14:49:32 · 435 阅读 · 0 评论 -
Postman接口自动化测试之—— 集合导出与导入
Postman中请求的保存,只限于当前电脑,如果需要把请求在其他电脑也可以使用,则需要通过集合导出和导入来实现。集合导出在集合上右击或者点击“…”,选择“Export”;在“Export Collection”选择集合版本,根据需要导入的电脑的postman版本决定,两边版本一致,则使用默认即可,点击“Export”选择路径保存。集合导入点击“file”\“Import”选择刚...原创 2019-10-14 13:44:44 · 1574 阅读 · 0 评论 -
Postman接口自动化测试之——批量执行(集合操作)
集合定义:在接口自动化测试过程中将一组请求(多条请求)保存到一起进行集中管理。方便执行过程中的维护、导出和执行等。创建集合在引导页点击“Collection”,或者在“Collection”标签点击+图标;字段解释集合描述给集合取个名字。授权集合中请求的授权设置。支持:Bearer Token、Basic Auth、Digest Auth、OAuth1.0、OAuth2.0、H...原创 2019-10-14 10:31:50 · 4050 阅读 · 0 评论 -
Jmeter中如何读取MYSQL数据作为请求参数
在项目测试过程中,我经常需要将数据库中的数据作为参数传递到请求中。Jmeter中MYSQL数据库连接操作过程如下:1、下载/n导入mysql的jdbc驱动包下载mysql驱动包地址:http://central.maven.org/maven2/mysql/mysql-connector-java/8.0.17/导入mysql的jdbc驱包将下载的mysql-connector-jav...原创 2019-09-17 14:47:02 · 1491 阅读 · 0 评论 -
Jmeter连接mysql数据报“Cannot create PoolableConnectionFactory (The server time zone value '?”
Jmeter连接Mysql数据库报“Cannot create PoolableConnectionFactory (The server time zone value ‘?��???’ is unrecognized or represents more than one time zone. You must configure either the server or JDBC driv...原创 2019-09-17 10:08:55 · 4055 阅读 · 0 评论 -
Jmeter常用配置元件(一):“HTTP请求默认值”
在介绍配置元件之前,有必要给大家简单介绍一下HTTP请求,下面是优快云创建“分类专栏”的请求消息的构成。每一条HTTP请求大概包括请求行(request line)、请求头部(header)、空行和可选请求数据四个部分组成。HTTP请求默认值通常在接口项目的测试过程中,都会有多条接口请求需要测试,而且存在部分数据是相同;遇到这种情况时,我们就需要使用“HTTP请求默值”管理...原创 2019-09-16 15:21:28 · 2650 阅读 · 0 评论