![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
性能测试相关笔记
qq_24381917
这个作者很懒,什么都没留下…
展开
-
Siege测试结果中文解释
Transactions: 事务数,在siege里面认为是总的请求数量Availability: 有效的请求数,在siege为请求执行的成功率,它的计算公式为:Successful transactions/TransactionsElapsed time: 经过的时间,即从第一个请求开始到最后一个请求结束的总时间Data transferred: 数据传输,即所有请求传输的数据总量,包含headers和contentResponse time: .原创 2020-05-21 13:38:27 · 438 阅读 · 0 评论 -
Session-based authentication
###Session-based authentication####Session定义:参考https://dzone.com/articles/broken-authentication-and-session-management-partSession将用户信息将服务器端保存,服务器会生成Session d,通常,浏览器会将Session id 作为cookie储存并发送到服务器。基于session身份认证方案参考资料:https://www.cnblogs.com/xiangkejin/原创 2020-05-21 13:35:53 · 406 阅读 · 0 评论 -
Linux内存体系
####Linux 虚拟内存体系参考地址https://www.cnblogs.com/guazi/p/6853046.html虚拟内存是计算机系统内存管理的一种技术。它使得应用程序认为它拥有连续的可用的内存(一个连续完整的地址空间),而实际上,它通常是被分隔成多个物理内存碎片,还有部分暂时存储在外部磁盘存储器上,在需要时进行数据交换SWAP(意思是“交换”、“实物交易”)分区是Linux的交换分区。它的功能就是在内存不够的情况下,操作系统先把内存中暂时不用的数据,存到硬盘的交换空间,腾出内存来让别的原创 2020-05-21 13:35:02 · 85 阅读 · 0 评论 -
JWT的工作原理
JWT的工作原理参考地址:https://www.cnblogs.com/cjsblog/p/9277677.htmlhttps://jwt.iohttps://baijiahao.baidu.com/s?id=1608021814182894637&wfr=spider&for=pc什么是JWTJWT: JSON Web token 用于json对象在各方之间安全的传输信息,它是安全可被信任的,因为它是数字签名的。JWT是目前最流行的跨域身份验证解决方案JWT应用场景原创 2020-05-21 13:34:25 · 344 阅读 · 0 评论 -
Jmeter 组件作用简述
Jmeter 组件作用简述测试计划 Test PlanJMETER脚本的根节点,用来包含测试任务,一个测试计划中至少包含一个线程组线程组 Thread(User)定义了一个虚拟用户池,所有的用户都执行同样的测试脚本采样器 Sampler采样器是JMETER测试的基本单元,用户可以用它向服务器发一个特定的请求,如HTTP,FTP等,采样器会在超时前等待服务器的响应逻辑控制器 Logic Controller用户通过逻辑控制器来控制脚本的执行顺序,以便测试能按照用户期望的顺序和原创 2020-05-21 13:33:43 · 214 阅读 · 0 评论 -
Jmeter 函数学习
Jmeter 函数学习__base64Decode Base64位解码函数,可以解码经过base64编码后的字符串调用方法 ${__base64Decode(YWFhYQ==,test)}前面的参数表示需要解码的字符串,后面的表示将解码结果保存到参数test中__base64Encode Base64位编码函数,可以将字符串进行base64编码调用方法 ${__base64Encode(aaaa,test)}前面参数表示需要编码的字符串,后面参数表示将解码结果保存到参数test中_原创 2020-05-21 13:32:06 · 1375 阅读 · 0 评论 -
TCP 的 3次握手与四次挥手
本文参考链接:https://blog.csdn.net/sssnmnmjmf/article/details/68486261)TCP3次握手在TCP/IP协议中,TCP协议提供可靠的连接服务,采用三次握手建立一个连接.第一次握手:建立连接时,客户端发送syn包(syn=j)到服务器,并进入SYN_SEND状态,等待服务器确认;第二次握手:服务器收到syn包,必须确认客户的SYN(ack=j+1),同时自己也发送一个SYN包(syn=k),即SYN+ACK包,此时服务器进入SYN_RECV状态;原创 2020-05-21 13:31:12 · 83 阅读 · 0 评论 -
HTTP协议
HTTP协议页面加载过程浏览器输入url地址,浏览器通过url寻找对应的IPa:浏览器有缓存,使用浏览器缓存的DNS记录b: 浏览器没有缓存,查看本地hosts文件中和系统缓存中(使用库函数gethostbyname)是否存在记录,如有则使用hosts文件或系统缓存中中的解析记录c:hosts文件中和系统缓存没有对应DNS解析及,则向DNS服务器发送一条DNS查询请求,如DNS缓存中有记录则返回缓存中的记录,如无缓存,则DNS服务器通过递归查找找到最新的解析记录浏览器向服务器发送一个原创 2020-05-21 13:17:39 · 137 阅读 · 0 评论 -
HTTP请求与响应
以下参考https://www.w3.org/Protocols/rfc2616/rfc2616-sec5.htmlHTTP RequestHTTP请求包含以下格式:Request-Line 请求行从客户端到服务器的请求消息在消息的第一行中包括要应用到资源的方法、资源的标识符和正在使用的协议版本。Request-Line以方法标记开头,后跟Request-URI和协议版本,以CRLF结尾。元素由空格SP字符分隔。Request-Line = Method SP Request-URI SP H原创 2020-05-21 13:16:27 · 130 阅读 · 0 评论 -
HTTP返回码含义
以下解释参考https://en.wikipedia.org/wiki/List_of_HTTP_status_codesHTTP状态返回码含义200 : 200 OK 成功的HTTP请求的标准响应。实际的响应将取决于所使用的请求方法。在GET请求中,响应将包含与请求资源对应的实体。在POST请求中,响应将包含描述或包含操作结果的实体201: 201 Created 他的请求已经实现,创建了一个新的资源301: Moved Permanently 这个请求和所有将来的请求都应该指向给定的原创 2020-05-21 13:15:57 · 467 阅读 · 0 评论 -
FIREFOX下导入Jmeter证书
FIREFOX下导入证书解决的问题:在使用jemter录制时出现网站不受信任而打不开的情况,导入证书后,可以正常录制导入证书的步骤打开火狐浏览器-设置点击选中弹框中的高级-查看证书-导入打开文件选择框后,选中jmeter-bin目录下的证书勾选信任,确定导入...原创 2020-05-21 13:15:19 · 396 阅读 · 1 评论 -
CPU及进程
CPU及进程什么是进程进程是处理中执行的实例,内核调动各种资源来满足进程的需求所有运行在linux下的进程都由task_struct这个结构体来管理,task_struct也被称为进程描述符,进程描述符中描述了进程运行所需要的信息,包括进程的id,进程的属性以及构建进程的资源每个进程都有自己的生命周期,如创建,执行,终止和删除进程一般的生命周期如下图所示一个进程(父进程)创建一个新进程(子进程),父进程使用名为fork()的调用,当fork被调用时,它会为子进程获得一个进程描述符,并且设置原创 2020-05-21 13:14:44 · 1275 阅读 · 0 评论 -
AJAX学习
AJAXAJAX = 异步 javaScript和XML通过在后台与服务器进行少量数据交换,AJAX 可以使网页实现异步更新。这意味着可以在不重新加载整个网页的情况下,对网页的某部分进行更新AJAX实例<html><head><!--实现脚本的代码 --><script type="text/javascript">function loadXMLDoc(){ document.write("Hello World!")}<原创 2020-05-21 13:13:43 · 122 阅读 · 1 评论 -
雅虎23条
雅虎23条参考https://developer.yahoo.com/performance/rules.html#num_httpMinimize HTTP Requests 减少HTTP请求最终用户响应时间的80%用于前端。大部分时间都在下载页面中的所有组件:图像,样式表,脚本,Flash等。减少组件数量反过来减少了呈现页面所需的HTTP请求数量减少HTTP请求的方法组合文件: 将所有脚本组合到单个脚本中来减少HTTP请求数量的方法,并且类似地将所有CSS组合到单个样式表中C原创 2020-05-21 13:12:35 · 128 阅读 · 0 评论 -
性能测试概念
性能测试概念性能测试分类1. 负载测试通过不断加压,直到性能指标达到预期或者某个资源饱和需要在给定的测试环境选,还要结合业务场景测试一般用于了解系统的性能容量2. 压力测试系统在资源饱和详情下,检查系统的处理能力一般用于测试系统的稳定性3. 并发测试模拟用户并发访问(同时对系统加压)时,是否存在死锁或性能问题4. 配置测试通过调整软件/硬件环境配置,找到系统各项资源的最优分配5. 可靠性测试系统在一定压力下,持续运行一段时间,查看系统是否稳定并发用户原创 2020-05-21 13:09:33 · 124 阅读 · 0 评论 -
使用wrk压测,找到最大qps
使用wrk进行压测运行simple_server,进入服务器wrk目录下使用命令进行第一次压测```./wrk -c 10 -t 8 -d 60 http://localhost:3456/ping``qps为5618.33.增加并发数到20,使用命令./wrk -c 20 -t 8 -d 60 http://localhost:3456/pingqps为5774.344.增加并发数到30,使用命令./wrk -c 30 -t 8 -d 60 http://localhost:34原创 2020-05-21 13:06:27 · 1953 阅读 · 0 评论 -
安装wrk过程记录
安装wrkwrk是一款开源的性能测试工具,它的一个很好的特性就是能用很少的线程压出很大的并发量, 原因是它使用了一些操作系统特定的高性能 I/O 机制, 比如 select, epoll, kqueue 等安装wrk安装make工具sudo apt-get install make安装 gcc编译环境sudo apt-get install build-essential安装完成后,从Git上下载wrk源码git clone https://github.com/wg/wrk.g原创 2020-05-21 13:05:18 · 135 阅读 · 0 评论 -
安装AZ SZ工具和siege实战练习记录
siege实战练习1、使用siege对多个页面进行加压步骤1:在本地添加一个txt文件,文件命名:urls.txt,并放在SecureCRT设置的文件目录下步骤2:在服务器上创建一个文件夹用来存放文件,命令:mkdir seigetext,创建文件夹后使用命令cd seigetext 进入文件夹目录下步骤3:上传urls.txt文件,命令 rz,弹出文件选择框,选择文件后点击上传步骤4:执行 seige命令 siege -c 5 -t 1M -f urls.txt --log=re原创 2020-05-21 13:00:30 · 410 阅读 · 0 评论