2026/1/16 12:17:37
网站建设
项目流程
网站跳出率一般是多少,网站开发的有关公司,云服务器 网站,怎么制作邀请函手机版文章目录1、项目背景2、项目功能3、功能测试测试工具服务器启动设置3.1访问页面测试3.2 POST请求测试3.3GET请求测试PUT请求测试3.5查询字符串打印四、边界测试4.1 长连接测试4.2 超时连接测试4.3 数据不完整测试4.4 业务处理超时测试4.5 多请求并发处理测试4.6 大文件传输测试…文章目录1、项目背景2、项目功能3、功能测试测试工具服务器启动设置3.1访问页面测试3.2 POST请求测试3.3GET请求测试PUT请求测试3.5查询字符串打印四、边界测试4.1 长连接测试4.2 超时连接测试4.3 数据不完整测试4.4 业务处理超时测试4.5 多请求并发处理测试4.6 大文件传输测试5、性能压力测试6、总结1、项目背景该项目是根据陈硕大神的muduo网络库原理进行模仿开发的基于主从React模式的OneThreadOneLoop 的Linux网络服务器框架。用来帮助使用者进行一个快速的高性能并发服务器搭建。2、项目功能该项目目前支持常用的高频的HTTP交互请求如GET、POST、PUT、字符串访问、上传文件功能。所有业务通过高并发进行处理且具有异常场景的监测与容错处理还可以对非活跃的链接进行及时的断联来节省资源。3、功能测试测试项测试目的测试结果访问页面测试验证浏览器访问页面正确性成功GET请求测试验证服务器正确处理请求并返回响应成功POST请求测试验证服务器正确处理请求并提交数据成功PUT请求测试验证服务器正确处理资源文件的修改成功查询字符串打印测试验证服务器正确解析并打印URL查询参数成功测试工具Microsoft Edge 143.0.3650.80 (正式版本) (64 位)PostMan 11.76.0服务器启动设置3.1访问页面测试3.2 POST请求测试3.3GET请求测试PUT请求测试采用Postman Put请求后对应文件出现请求更改的文字。3.5查询字符串打印四、边界测试测试场景测试描述测试结果长连接超时测试客户端持续发送数据至超时时间观察服务器是否正常关闭连接成功超时后连接正常释放超时连接测试创建一个客户端给服务器发送一次数据后不动了查看服务器是否会正常的超时关闭连接成功正常超时关闭连接数据不完整测试发送不足1024字节的数据观察服务器处理逻辑成功未处理请求超时关闭连接业务处理超时测试模拟单次业务处理超时观察其他连接是否被拖累成功释放操作延迟至任务池处理多请求并发处理测试一次性发送多条数据验证每条请求均被独立处理成功所有请求正常响应大文件传输测试上传一个1G的文件到服务器验证服务器保存的文件与客户端上传的文件内容是否一致成功客户端与服务器的文件内容相同4.1 长连接测试创建一个客户端设定好请求方法与路径后 设置连接模式为keep-alive查看服务器端是否会短时间内释放服务器状态由时间可以看出我设置了一直不断联已经运行了30分钟由此看出长连接设置启动是有效的。4.2 超时连接测试服务器状态服务器已设置了10秒钟没有请求后释放。在client端发送第一次请求后没有请求发送10秒后服务器自动释放客户端收到接收失败。4.3 数据不完整测试客户端测试设置在header中高设置自身发送数据长度100但本身数据长度不足首先只发送一次数据服务器状态在建立连接后等待了9秒没有收到完整长度的数据进行了释放操作。客户端收到信息连续发送三次给服务器服务器状态客户端收到信息由两次测试可以看出结论如果数据只发送一次服务器将得不到完整请求就不会进行业务处理客户端也就得不到响应最终超时关闭连接连着给服务器发送了多次 小的请求 服务器会将后边的请求当作前边请求的正文进行处理而后便处理的时候有可能就会因为处理错误而关闭连接4.4 业务处理超时测试当服务器达到了一个性能瓶颈在一次业务处理中花费了太长的时间超过了服务器设置的非活跃超时时间。在一次业务处理中耗费太长时间导致其他的连接也被连累超时其他的连接有可能会被拖累超时释放。假设现在 12345描述符就绪了 在处理1的时候花费了30s处理完超时了导致2345描述符因为长时间没有刷新活跃度。1.如果接下来的2345描述符都是通信连接描述符如果都就绪了则并不影响因为接下来就会进行处理并刷新活跃度。2.如果接下来的2号描述符是定时器事件描述符定时器触发超时执行定时任务就会将345描述符给释放掉这时候一旦345描述符对应的连接被释放接下来在处理345事件的时候就会导致程序崩溃内存访问错误因此这时候在本次事件处理中并不能直接对连接进行释放而应该将释放操作压入到任务池中等到事件处理完了执行任务池中的任务的时候再去释放。服务器状态客户端状态4.5 多请求并发处理测试一次性给服务器发送多条数据请求然后查看服务器能否正确处理服务器状态 所有请求全部收到并且处理正确4.6 大文件传输测试发送一个1g大小的文本文件给服务器传输完成后对比两个文件md5值服务器端客户端5、性能压力测试测试环境服务器2核2G云服务器客户端服务器本地工具Webbench测试方法60秒短时高并发测试经测试4000并发量为最大并发量6、总结该高并发服务器核心功能覆盖HTTP标准方法、大文件传输、高并发处理及异常场景容错具备稳定的性能表现QPS达68,952和可靠性适用于高负载Web服务等场景。