- 博客(42)
- 收藏
- 关注
原创 阿里云平台-压测
在本地调通脚本后,登录阿里云登录 - 安全稳定的云计算服务平台 阿里云登录 - 安全稳定的云计算服务平台【权限一般找运维开】1、进入性能测试PTS页面,压测中心 -> 创建场景 -> JMeter压测,点击创建2、输入场景名称,上传 jmeter 及 csv 文件3、施压配置中根据目标进行不同程度的填写并发数:每秒同时发送请求的用户数量【注:并发数要和jmeter脚本保存的线程数一致】压测时长:压测总时长,含预热时间4、如果没有其他高级的设置,点击 保...
2022-03-27 21:43:58 6984 4
原创 用例设计方法
一、等价类如图所示等价类划分规则1:需求规定了输入域的取值个数或某个范围时,则确定一个有效等价类和两个无效等价类。如:输入值是题目答案,取值个数是2个;一个有效等价类是2个;两个无效等价类是1个和3个;输入值是学生成绩,取值范围是0~100;一个有效等价类是88;两个无效等价类是-1和101;对等价类划分规则4增加说明内容,如果用户需求规定了输入域是一组值(假定n个),并且要对每一个输入值都或部分处理时,可确定n个或若干个有效等价类和一个无效等价类。对等价...
2022-03-22 20:03:44 470
原创 超好用的抓包工具——whistle
背景:whistle(读音[ˈwɪsəl],拼音[wēisǒu])基于Node实现的跨平台web调试代理工具,类似的工具有Windows平台上的Fiddler,主要用于查看、修改HTTP、HTTPS、Websocket的请求、响应,也可以作为HTTP代理服务器使用,不同于Fiddler通过断点修改请求响应的方式,whistle采用的是类似配置系统hosts的方式,一切操作都可以通过配置实现,支持域名、路径、正则表达式、通配符、通配路径等多种匹配方式1、安装Nodejs【戳官网地址..
2022-02-17 11:33:04 11059
原创 接口自动化中参数的提取与使用
一、等价类如图所示等价类划分规则1:需求规定了输入域的取值个数或某个范围时,则确定一个有效等价类和两个无效等价类。如:输入值是题目答案,取值个数是2个;一个有效等价类是2个;两个无效等价类是1个和3个;输入值是学生成绩,取值范围是0~100;一个有效等价类是88;两个无效等价类是-1和101;对等价类划分规则4增加说明内容,如果用户需求规定了输入域是一组值(假定n个),并且要对每一个输入值都或部分处理时,可确定n个或若干个有效等价类和一个无效等价类。对...
2022-02-15 16:21:26 982
原创 HTTP请求之Get、Post请求
如下图所示是OSI 的七层协议体系:1物理层:将数据转换为可通过物理介质传送的电子信号 (相当于邮局的搬运工人)2数据链路层:决定访问网络介质的方式,在此层将数据分帧,并处理流控制,指定拓扑结构并提供硬件寻址(相当于邮局的装拆箱工人)3网络层:使用数据路由经过大型网络(相当于邮局的排序工人)4传输层:提供终端到终端的可靠连接(相当于公司中跑邮局的送信职员)5会话层:允许用户使用简单易记的名称建立连接(相当于公司中收寄信、写信封和拆信封的秘书)6表示层:协商数据交换格...
2022-02-14 18:12:27 422
原创 Postman-接口测试
1、Postman 官方网站下载处Download Postman | Get Started for Free2、点击功能菜单New下的Collection新建项目3、新建接口测试有两种方式:4、根据测试实例选择接口的请求方式,get或post5、样例一: 1->2->3->4新建接口窗口,选择Get,粘贴请求,send,看到500的及报错信息只输入请求相当于只到家门口,但没有拿钥匙。这里的登录信息相当于钥匙。在Headers下建cookie...
2022-02-14 18:02:55 8010
原创 Jmeter -- 接口测试 2
Jmeter 语言设置(选项 -> 选择语言 -> 中文简体)在测试计划下新建线程组再新建HTTP请求在HTTP请求下的Web服务器,填写协议,服务器名称或IP选,填端口号;在HTTP请求下,根据情况选择请求方式,粘贴路径,编码默认utf-8;添加参数,填写名称和值;不需要的参数可删除;在请求下添加(右击)监听树,选择参看结果的方式。在结果树下,已有二次用例执行,显示执行成功,状态码为 200在结果树下的响应数据下显示未登录异常通过请求看到没有Cook
2021-08-17 16:43:51 224
原创 Jmeter -- 接口测试 1
注意Jmeter和jdk 的版本对应:Jmeter2.x -> 最低jdk1.6;Jmeter3.0/3.1 -> 最低jdk1.7;Jmeter3.2/3.3 -> 最低jdk1.8;Jmeter4.0 -> jdk1.8JDK官网下载地址:http://www.oracle.com/technetwork/java/javase/downloads/index.html下载安装JDK后,在cmd中输入命令 java -version ,显示版本等信息.
2021-08-17 16:09:57 103
原创 接口自动化平台中用到的那些断言
首先复制 资源的HTTP响应头 到 在线解析器上(推荐线上Json解析:A:https://www.json.cn/ B: https://www.bejson.com/jsonviewernew/)Json对象(无序的键值对集合),JsonObject一个对象以“{”开始,“}”结束。每个名称后跟一个“:”(冒号),键值对之间使用“,”(逗号)分隔var data= {"id":"Jd1" , "name":"节点1"}如上图,断言为: 2.Json...
2020-09-30 15:03:34 673
原创 富文本 --- 测试用例
富文本的用例编写: 输入正常字符(类型、长度) 输入HTML代码 输入默认值、空格、换行 复制粘贴文本内容 撤回上一步操作 字体加粗、变斜体 改变字体颜色、添加字体背景色 分别左中右两端对齐、段落首行缩进 使用无序列表、有序列表 对已有内容进行查找、替换 清除格式 选择自动排版中的全部选项和一个选项执行 选择不同格式的标题、不同类型的字体 选中相应文字选择不同字号 选择不同的段前距、行间距...
2020-09-25 10:49:09 3755
原创 Chrome开发者工具(Chrome DevTools)
谷歌开发者工具中功能模块有元素(ELements)、控制台(Console),源代码(Sources),网络(Network),Performance(性能面板),Memory(内存面板),Application(应用面板),Security(安全面板)打开Chrome浏览器,按F12或Ctrl+Shift+i打开Elements展示的是页面的各个组成,主要内容有HTML+CSS+JavaScriptNetwork(网络面板):从发起网页页面请求Request后得到的各个..
2020-07-08 11:19:39 1028
原创 求整数 1-n 总共出现1的个数 及 求整数的二进制中1的个数
继之前博文的补充(求整数位数,正序逆序输出,总计1的个数)https://blog.csdn.net/TUJI67/article/details/80381306//todo 求1,2,3,4...总共出现1的个数 例如n=12(1,10,11,12),返回5个//从1开始除以10取余,若余数为1,计数器加一,直到n取余为0结束,返回计时器即为所求。int CountAlldOne(i...
2019-08-21 20:59:00 719
原创 《剑指Offer》-- 面试题4:二维数组的查找
在一个二维数组中(每个一维数组的长度相同,即列固定),每一行都按照从左到右递增的顺序排序,每一列都按照从上到下递增的顺序排序。请完成一个函数,输入这样的一个二维数组和一个整数,判断数组中是否含有该整数。对行递增,列递增的二维数组进行查找***第一种方法***一行一行的进行比较,如果后面的值大于查找值,就转到下一行进行比较,并且后面列的数据都不需要比较#include...
2019-08-13 20:21:10 189
原创 在 Linux 上配置ssh密钥,使用SSH协议访问 GitHub
Linux 和 Github 有什么关系呢?先让我们来了解一下(参考CocoaChina)在1991年,林纳斯·本纳第克特·托瓦兹(LinusBenedict Torvalds, 1969年~ )创建了开源的Linux(免费使用和自由传播的类Unix操作系统,其特点是免费、可靠、安全、稳定、多平台)在Linux的代码是如何管理的呢?在1991-2002年,通过diff的方式把源代码文...
2019-08-06 21:06:56 461
原创 在linux下安装git及其基本使用
1.进入管理员权限,挂载 rhel-server-6.3-i386-dvd.iso 光盘一般默认 cdrom 为 rhel-server-6.3-i386-dvd.iso 光盘,直接使用命令 mount /dev/cdrom /mnt 挂载光盘(在管理员下的任一目录均可)再进入 mnt,使用 ls 看到以下内容则挂载成功特殊情况:比如下面这个有两个光盘,且cdr...
2019-08-01 21:46:21 291
原创 Linux基础 -- makefile文件
比如你有3个头文件a.h b.h c.h 和 3个源文件 main.c fun.c dun.cmain .c#include “a.h”fun.c#include “a.h”#include “b.h”dun.c#include “b.h”#include “c.h”如果修改了头文件c.h,源文件mian.c和fun.c不需要重新编译(不依赖 c.h),但必须重...
2019-07-29 21:53:16 261
原创 Linux基础 -- 文件core调试、编译链接
<6>使用文件core 调试(程序奔溃可以用,不包括逻辑错误)开启 core ulimit -c size定义core文件大小 ulimit -c size显示所有的文件大小 ulimit -a只显示core文件大小 ulimit -c<7>编译链接将所写源文件经过一系列的过程最终变成可执行程序过程包括:预编译、编译、汇编、链...
2019-07-29 21:45:12 177
原创 Linux基础 -- 调试、系统命令
<4>调试 debug版本为可调式版本,生成的可执行文件中包含调试需要的信息(调试信息在编译过程时加到中间文件.o中,所以在编译时必须控制其生成包含调试信息的中间文件) gcc -c hello.c -g(生成包含调试信息的中间文件) gcc -o hello hello或 gcc -o hello hello.c -g ...
2019-07-23 18:45:13 209
原创 Linux基础 -- 文件操作、进程、监测命令
4)命令<1>文件操作普通 目录创建 touch filename.name mkdir dirname删除 rm filename.name 空目录 rmdir ...
2019-07-18 20:34:27 174
原创 Linux基础 -- 层次结构、文件类型、权限
(一)Linux文件层次结构 / 目录结构 在Windows上,一般分为C、D、F盘符。 但在Linux上,没有盘符这一说法,Linux一切皆文件。 /bin 命令 / 存储系统命令(单用户模式使用)对应的可执行文件 /home 普通用户家目录,用户登录系统默认进入家目录下工作 ...
2019-07-17 21:05:49 189
原创 详解 观察者模式
现实生活中,许多事物并不是独立存在的。让我们来看看几个例子在双十一即将到来时,部分店铺会做活动,消费者会选择性消费。 用手机前多次输错密码,手机会显示在 N 秒后再输入密码,并返回最初状态。 当天气预报显示明日有雨,出门的用户就会记得带伞。存在对象间一对多的依赖关系,当一个对象的状态发生改变时,所有依赖于它的对象都得到通知并被自动更新,这就是观察者模式(Observer Patte...
2019-05-07 18:11:52 273
原创 STL —— 取反器
1.取反器的作用 : 给现有的 函数对象 逻辑取反not1给一元函数对象取反not2给二元函数对象取反下面通过一段代码具体了解取反器#include <iostream>#include <functional>#include <algorithm>#include <vector>using namespace...
2019-05-01 13:54:24 1277
原创 STL —— 绑定器
绑定器是什么?为什么被提出?看以下代码了解绑定器的来源及作用.#include <iostream>#include <functional>#include <algorithm>#include <vector>using namespace std;int main(){ int arr[] = {12,34,42,...
2019-04-30 18:59:45 573
原创 容器适配器 —— stack:栈 queue:队列 priority_queue:优先级队列
适配器:使一种事物的行为类似于另外一种事物行为的一种机制容器适配器:没有自己的数据结构,底层调用其它容器的数据结构,对容器进行包装,使其表现出另外一种行为标准库提供了三种顺序容器适配器:stack(栈:先进后出) queue(队列:先进先出) priority_queue(优先级队列:按照优先级(“<”号)排序) ,不支持迭代器使用容器适配器需要的头文件有:...
2019-04-30 17:41:34 383
原创 关联容器 —— set、multiset、map、multimap
关联容器 :底层都是用红黑树(二叉排序树、平衡树)实现,前序遍历(左中右)排列有序,即根节点的左子树最小,右子树最大红黑树插入方式:给红黑树插入节点1、2、3、4时。先开辟一个节点,插入1,左子树和右子树为空;再构造2的节点(即再开辟一个节点,插入2)(如图1所示);要以前序遍历排列有序,将2和1进行比较,2大,进行树调整(如图2所示);再构造3的节点,不进行树调整,直接插入进去(如...
2019-04-27 21:29:29 287
原创 顺序容器 —— deque
deque底层是映射容器(分为映射区域 map和缓冲区域 一维数组)或二维数组deque 作为双向队列容器,支持前插和后插 刚开始时,front 和 back 这两个指针肯定指向同一块区域 思考 ?哪块区域?起始 中间 末尾如果放在起始部分,进行前插,导致元素没地方插,需要扩容,浪费空间(放在末尾也一样)所以应放在中间。如果前插一个数据,front 指针前挪...
2019-04-27 21:05:23 416
原创 顺序容器 —— list
list:双向循环链表针对每个节点都是 struct ,里面是两个指针和一个数据针对 list 类中应有一个 struct* node 头指针指向节点(找到链表)#include <iostream>#include <list> //list 头文件#include <iterator> //迭代器头文件using namespace...
2019-04-27 20:45:44 249
原创 顺序容器——vector
#include <iostream>#include <vector>#include <iterator> //迭代器头文件#include <algorithm> //泛型算法头文件using namespace std;int main(){ //使用库中的 vector int arr[] = {1,24,62,63...
2019-04-27 20:33:21 589
原创 通用内存池
通用的内存池首先开辟大内存块,以静态链表的形式组织,有好多节点,每个节点分两部分:数据存储使用和内存管理使用这两部分每次开辟应开辟多少? 假设开辟一个节点:new 一个 int ,系统计算出是4个字节,传给 size ,开辟的时候应该是 4+4 (数据存储使用和内存管理使用)假设现在设计一个学生类,再设计一个内存池类学生类每次 new student ...
2019-04-17 19:07:18 229
原创 内存池的设计及其思想
先给出一段简单的代码#include <iostream>using namespace std;//为 using 指示符,其中 namespace 为名字空间作用域 //建议不用这个指示符,可在需要的地方加 std 的作用域 void* operator new(size_t size) //size 代表总字节个数{ voi...
2019-04-16 23:54:17 373
原创 TCP网络编程流程
先了解一些计算机网络的知识点:国际标准化组织ISO于1977年成立,不久就提出一个试图使各种计算机在世界范围内互连成网的标准框架,即著名的开放系统互连基本参考模型 OSI/RM(Open Systems Interconnection Reference Model),简称 OSI 。物理层:将数据转换为可通过物理介质传送的电子信号 (相当于邮局的搬运工人)数据链路层:决定访问网络...
2019-03-17 15:49:48 1020
原创 函数调用约定
#include<stdio.h>int sum(int lhs,ing rhs){ int temp = lhs + rhs;//将两个形参的值相加并返回 return temp;}int main(){ int a = 10; int b = 20; int rt = 0; rt = sum(a,b); return 0;...
2019-03-15 14:22:47 205
原创 宏和类型的区别
在正式介绍宏和类型的区别之前,先了解两个小知识点: 知识点一C语言提供三种预处理功能:宏定义 文件包含 文件编辑预处理又称预编辑,宏展开,将宏名替换为字符串。宏定义又称宏代换,宏替换,其中宏名有可能是类型,也可能是函数。 知识点二数据可分为基本数据类型和派生(复合)数据类型 宏 适用范围:只适用于基本数据类型作用:预处理指令在编译处理时进行简单替换...
2018-09-27 19:24:17 1329
原创 浮点数在计算机中如何保存?
浮点数即小数,浮点类型有三类:float(4字节) double(8字节) long double(>=8字节)浮点数在计算机中保存为三个字节(Bite),24位(bit)。第一位是符号位,正数是1,负数是0;中间八位为指数部分,实际指数 = 字面指数 - 127,所以字面指数 = 实际指数 + 127(256 有符号范围:-128 ~127 无符号范围:0 ~255);最后二十三位为尾...
2018-07-21 19:31:18 1186
原创 指针入门
(1)指针变量的定义(地址 == 指针)指针就是内存单元的地址,也就是内存单元的编号。用一个变量存放地址这种数据称为指针变量。 指针的一般形式:类型说明符 * 变量名;*表示这是一个指针变量变量名即为所定义的指针变量名类型说明符即基类型,表示指针变量所指向变量的数据类型 int * p1;//指针变量p1用来保存某个整型变量的地址 char * p2;//指针变量p2用来保存某个字符型变量的地址f...
2018-06-03 13:51:23 217
原创 n进制乘法567 * 456 = 150216,求n的值
假设在n进制下,下面的等式成立,567 * 456 = 150216,n的值是()。A.9B.10C.12D.18 如十进制1234 * 12 = 14808可以写成( 1 * 10^3 + 2 * 10^2 + 3 * 10^1 + 4 * 10^0 ) * ( 1 * 10^1 + 2 * 10^0 ) = 1 * 10^4 + 4 * 10^3 + 8 * 10^2 + 0 * 10^1 +...
2018-06-03 13:34:46 1345
原创 求整数位数,正序逆序输出,总计1的个数
//求任意一个整数的位数#include<stdio.h>int Number(int n){ if(n == 0) { return 1; } int i=0; while(n!=0) { i++; n/=10; } return i;}//正序输出整数//设置一个计数器count,让其等于位数函数中的返回值n//如1234:将power设置为...
2018-05-20 12:21:44 437
原创 编程中如何使用调试
#include<stdio.h>int Maxnum(int a,int b){ if(a > b) { return a; } else { return a; }}int main(){printf("%d\n",Maxnum(30,10)); printf("%d\n",Maxnum(5,10)); printf("%d\n",Maxn...
2018-05-20 12:13:31 2511
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人