
测试
文章平均质量分 51
因为最近工作的需要,需要对自己的代码进行自动化测试,所以将自己学习的内容记录在此,供以后温习,若能对其他人也能有所帮助,亦不胜荣幸。
龙俊亨
本人Java开发程序猿,博客主要用于记录自己学习的点滴,供自己以后温习、参考。如果也能对大家有所帮助,亦将不胜荣幸
展开
-
Jmeter创建使用变量——能够递增递减的计数器
如下图所示,创建一个 取值需限定为。原创 2025-04-14 15:43:57 · 386 阅读 · 0 评论 -
CppUTest框架的配置及使用
TEST_GROUP(group) - 声明一个名为group测试用例Test组. 这也会创建一个被别的库所需要的链接.TEST_GROUP_BASE(group, base) - 和TEST_GROUP一样, 只是使用了和UTest不一样的基类TEST(group, name) - 定义一个属于group测试组、名为name的测试用例TestIMPORT_TEST_GROUP(group) - 从库中导入一个指定的组. 需在main函数中调用.原创 2023-06-27 09:32:47 · 1494 阅读 · 0 评论 -
CppUTest——【由JUnit移植过来的】C++单元测试框架——的下载安装
CppUnit是【由JUnit移植过来的】C++测试框架。原创 2023-06-20 15:08:11 · 2042 阅读 · 0 评论 -
有效等价类和无效等价类
在设计测试用例时,经常提到两种等价类——有效等价类和无效等价类,但是这两种等价类到底是指什么,有的情况下可能并不一定清楚。这两种类在软件测试经常使用,因为软件不仅要能接收合理的数据,也要能经受意外的考验,这样的测试才能确保软件具有更高的可靠性。原创 2023-02-16 15:03:11 · 2441 阅读 · 0 评论 -
HTTP协议、【HTTP请求、响应格式、状态码】及一次HTTP请求的完整过程
HTTP协议简介HTTP协议工作原理和流程浏览器在使用HTTP协议时,用户访问网站的流程HTTP协议的请求格式HTTP协议的响应格式状态码重定向的请求代表当前功能还需要后续操作才能完成。简介HTTP协议(Hyper Text Transfer Protocol,超文本传输协议)是一种用于分布式、协作式和超媒体信息系统的应用层协议。为了更快地处理大量事务,确保协议的可伸缩性,HTTP协议被设计成了一种无状态协议,不保留之前一切的请求或响应报文的信息。HTTP协议也是万维网(WWW,World Wide W原创 2022-03-25 14:16:00 · 7158 阅读 · 0 评论 -
软件的质量特性/维度
软件的质量特性/维度原创 2022-02-10 14:40:01 · 681 阅读 · 0 评论 -
Jmeter生成测试报告仅显示事务控制器,不再具体显示事务控制器内的各项内容
补入这篇博客,已验证有效。在将该条值置为true时,千万不要忘了将前面的注释取消掉!原创 2022-02-07 09:39:56 · 1424 阅读 · 0 评论 -
Jmeter的使用指令
Jmeter生成测试报告根据脚本文件.jmx执行测试,并生成生成测试报告根据脚本文件.jmx执行测试,并生成生成测试报告在脚本所在的文件夹内执行jmeter -n -t [ jmx file(.jmx,即Jmeter脚本)] -l [ jtl文件,即存放脚本运行情况的日志文件)] -e -o [报告生成的路径Path to web report folder]。或者换个说法(与上同一条语句):jmeter -n -t 脚本名.jmx -l (可否带路径?路径/)存放运行脚本日志的文件名.jtl -原创 2022-01-26 10:07:03 · 1209 阅读 · 0 评论 -
BurpSuite抓POST请求,Jmeter使用其信息来创建POST请求
BurpSuite抓POST请求,Jmeter使用其信息来创建POST请求从网上找了一张BurpSuite抓到包的图片,如下图所示(第一个红框是原图上就有的,凑合看吧)。BurpSuite抓到的信息:第一行(即第二个红框上方的POST …路径 HTTP/1.1):为“请求类型”和“路径信息”。第二个红框中的内容:对应Jmeter中的HTTP Header Manager中的信息。可直接将红框内的所有内容全部复制,然后在Jmeter的HTTP Header Manager中点击“Add from原创 2022-01-10 14:44:18 · 2608 阅读 · 0 评论 -
Jmeter中的事务管理器
Jmeter中的事务管理器简介作用将多个请求放在一个事务管理器下,测试报告会显示一条整体的统计信息(时间、成功率)简介作用将多个请求放在一个事务管理器下,测试报告会显示一条整体的统计信息(时间、成功率)要实现此功能,还需要勾选事务管理器详情页中的“Generate parent sample”。若不勾选,测试报告会单独出现一个“事务管理器”的项,且其内的请求也会单独展示,不能合并成一个整体。一个事务管理器下有多个接口时,一个接口失败了,整个事务就算失败了。...原创 2022-01-05 19:56:27 · 866 阅读 · 0 评论 -
BurpSuite抓包与浏览器设置代理
BurpSuite抓包抓包流程第一步配置代理原理具体步骤第二步下载CA证书第三步将下载好的CA证书导入浏览器第四步抓取HTTPS数据包补入此视频。抓包流程使用BurpSuite抓包整体流程共分为四步,如下图所示。第一步配置代理原理通过配置代理来保证浏览器发出的请求都经过BurpSuite,再经由BurpSuite处理转发给(该请求原本要发送给的)服务器,如下图所示。具体步骤给浏览器设置代理。可以从不同内核(而非不同品牌)的浏览器中选择一款或几款给BurSuite拦截使用,其他内核的浏原创 2022-01-04 10:00:51 · 2982 阅读 · 0 评论 -
录制脚本前要在浏览器中设置代理服务器的原因
录制脚本前要在浏览器中设置代理服务器的原因所谓代理服务器,即我们所有请求都会先发到代理服务器,再由其代表我们访问这些请求,也正是在此代理过程中可以实现抓包的效果。原创 2021-12-30 10:28:21 · 867 阅读 · 0 评论 -
性能测试并发数的选取
性能测试中并发数的选取一般选取总数的20%(姐)——30%(教学视频)来作为最大并发数。比如,有10000个用户,就要以200——300为并发上限,来阶梯验证并发的性能。原创 2021-12-29 15:07:19 · 2693 阅读 · 0 评论 -
Jmeter线程组的各项属性
Jmeter线程组线程数线程组的各属性线程数Jmeter中用线程数来模拟用户数。Jmeter可以生成多少各线程组来模拟用户——即Jmeter最多可以模拟多少用户并发,取决于Jmeter进程占用了多少内存——更具体地说,①电脑有多少内存;②Jmeter的配置文件中最多允许Jmeter使用电脑多少内存(Jmeter中称之为堆内存)——两点来决定。每次通过快捷方式,以GUI模式启动Jmeter时,都可以从命令提示行中查看到分配的堆内存(HEAP)的内存数,如下图所示。...原创 2021-12-29 14:55:47 · 3111 阅读 · 0 评论 -
Jmeter的启动项
Jmeter的启动项jmeter.batjmeter.shjmeter-serverJmeter根目录下的bin目录中,有多个Jmeter的启动项,他们的区别如下。jmeter.bat用于在windows平台下启动Jmeter。jmeter.sh用于在Linux和Mac环境下启动Jmeter,以单台/主机模式运行(即仅此一台启动,与分布式启动相对)。jmeter-server分布式启动Jmeter。...原创 2021-12-29 14:08:49 · 797 阅读 · 0 评论 -
长链接 keep alive
keep aliveJmeter中的采样器设置中有keep alive选项,其含义见此视频i25分钟处,待以后补入。原创 2021-12-29 13:43:05 · 202 阅读 · 0 评论 -
性能测试——评价指标选取
性能测试的评价指标选取多快好省多可以支持更多用户访问、使用。快响应更快。好访问、使用无报错,或报错更低。省在达到预期效果的前提下,尽可能节省资源。原创 2021-12-29 13:14:29 · 398 阅读 · 0 评论 -
性能测试的定义
性能测试的定义在一个讲解视频中看到的定义在一个讲解视频中看到的定义性能测试:通过并发工具请求服务器,提前发现性能问题,优化并且解决。原创 2021-12-29 12:52:38 · 269 阅读 · 0 评论 -
性能测试中压测各功能应以抓包工具抓取的内容为准
压测各功能应以抓包工具抓取的内容为准自己的理解自己的理解因为目前的开发为了更加快捷高效,通常使用类似于SpringMVC框架、SpringBoot框架,自己仅添加部分代码即可,从而导致了开发人员自己也不一定清楚各功能运行的过程到底经历了多少环节,所以需要使用抓包工具。...原创 2021-12-29 11:26:57 · 296 阅读 · 0 评论 -
Jmeter正则表达式提取器
Jmeter正则表达式提取器简介用于获取提取器的部分内容作用范围(Apply to)要检查的响应字段范围(Field to check)简介Jmeter后置处理器(post processors)的一种,补入这篇博客。用于获取提取器的部分内容当用于获取提取器的内容时,应置于提取器下方。作用范围(Apply to)Main sample and sub-sample:匹配范围包括当前父取样器并覆盖至子取样器;Main sample only:匹配范围是当前父取样器;Sub-samples原创 2021-12-27 17:07:43 · 1526 阅读 · 0 评论 -
Jmeter中的变量使用
Jmeter中使用变量${变量名}原创 2021-12-20 20:02:17 · 813 阅读 · 0 评论 -
Jmeter中数据库配置与操作
Jmeter中数据库操作JDBC Connection Configuration数据库地址Oracle数据库Mysql数据库JDBC Connection Configuration用于存储数据库的连接配置信息,并通过Variable Name来让其它请求使用此配置信息,如下图第一个红框和下下图第一个红框所示。JDBC Connection Configuration为自己的数据库配置起一个变量名Variable NameJDBC Request通过在自己Variable Name of P原创 2021-12-14 15:52:54 · 1335 阅读 · 0 评论 -
Jmeter IF控制器
IF控制器简介简介Jmeter中的IF控制器在判断条件为真的情况下,会执行其下的组件。IF控制器判断条件为空时,表示false。其在Jmeter中的设置页面如下所示。图中第一个红框输入IF控制器的判断条件;第二个红框表示 “直接使用上一个(成功的?)例子的结果” ,即在第一个红框的判断条件处 输入 ${JMeterThread.last_sample_ok},则直接使用上一个(成功的?)例子的结果——即“真”;第三个红框表示;补入这篇博客。...原创 2021-12-12 20:47:31 · 2373 阅读 · 0 评论 -
使用Jmeter进行性能测试时报错的解决方案
Jmeter性能测试简介运行环境搭建简介多线程框架,支持并发运行环境搭建原创 2021-11-26 17:07:29 · 1494 阅读 · 0 评论 -
Jmeter 中的断言
Jmeter 中的断言简介断言类型响应断言简介在 jmeter 中,断言用于验证服务器返回的数据是否满足我们的要求,其在压测中经常使用。断言类型响应断言通过添加 模式字符串 来比较验证服务器返回的响应,例如对响应返回的状态码进行验证or对响应返回的本文内容验证等等。补入这篇博客。...原创 2021-11-26 17:06:30 · 303 阅读 · 0 评论 -
JMeter快捷键
JMeter快捷键CTRL+E:清除JMeter控制台的信息原创 2021-11-26 17:05:56 · 315 阅读 · 0 评论 -
Jmeter参数化
Jmeter参数化概念参数化的方式概念参数化是自动化测试脚本的一种常用技巧。简单来说,参数化就是将脚本中的某些输入使用参数来代替,在脚本运行时指定参数的取值范围和规则,从而使得脚本在运行时可以输入不同的值。有博客提到,这种方式也被称为数据驱动测试(Data Driven Test),参数的取值范围被称为数据池(Data Pool)。参数化的方式补入本篇文章,其内提供了四种方法,但是能从文件中读取数据的只有前两种。此文章和这篇文章作为前一篇的补充。...原创 2021-11-26 17:04:10 · 78 阅读 · 0 评论 -
测试的种类及分类标准、简介
性能测试、负载测试、压力测试的定义及三者间的的联系与区别与目前自己的理解相同,补入这篇文章。原创 2021-11-26 17:03:28 · 584 阅读 · 0 评论 -
JMeter
Jmeter简介使用方法用途1的用法简介此处先给出Jmeter的官网地址和官网使用文档。Jmeter是apache的纯Java开源项目,目前主要用来进行压力测试和性能测试。最初是用来测试Web工程,但现在已经被拓展到了很多其他测试领域。它可以模拟高负载情况下的 单个服务器/一组服务器/网络/object(指其余对象 or Java对象),以测试它们的抗压能力,还可以分析他们在不同负载情况下的整体性能。这些对象包括不同的应用、服务器、协议类型(网络中的HTTP和HTTPS协议、接口中的Webser原创 2021-11-26 17:02:22 · 761 阅读 · 0 评论 -
主流性能测试工具介绍
主流性能测试工具LoadrunnerJmeterLocust(要求代码功底)Gatling(要求代码功底)LoadrunnerJmeterLocust(要求代码功底)Gatling(要求代码功底)原创 2021-11-26 15:11:44 · 94 阅读 · 0 评论 -
JMeter测试报告中出现了未设置的测试用例
JMeter测试报告中出现了未设置的测试用例自己使用Jmeter对一个平台的登录模块进行测试时,除了脚本中指定的测试用例loginTest,还多出了loginTest-0、loginTest-1。如下所示。目前猜测是因为重定向。...原创 2021-11-25 14:54:58 · 418 阅读 · 0 评论 -
Jmeter录制脚本:在IE浏览器中设置代理
Jmeter自动化IE浏览器中设置代理代理设置地址为IPV4的地址原创 2021-11-24 10:06:04 · 789 阅读 · 0 评论 -
测试入门概述
测试入门概述测试常识测试工作的定位软件测试的基本原则软件测试的具体原则:测试工作的流程测试工作的各个阶段软件测试模型V模型W模型X模型H模型测试用例测试用例的特点测试常识测试工作的定位相关前辈提到“测试工作负责桥接开发的结果与客户的需求,站在客户的角度审视开发的结果是否是用户想要的作品,做好产品发布前的最后一班岗”。有博客提到测试的目的是“为了发现程序中存在的错误而执行程序;为了证明程序有错,而不是证明程序无错误”,即以发现开发的问题为目的,以客户需求为标准衡量是否是问题(即也不要乱提问题)。软原创 2021-10-29 09:38:42 · 194 阅读 · 0 评论