这是一套能够适合不同类型商品、超强灵活的多功能在线商店系统 三级分销 PC+移动端+微网站,提供了一个完整的在线开店解决方案。

文件:590m.com/f/25127180-498367113-fbed7a(访问密码:551685)

以下内容无关:

-------------------------------------------分割线---------------------------------------------

背景
公司对 http 接口都是直接用 wrk 进行压测,简单快捷
刚好有个压测任务分到我
而且中台跟 Lua 也有关系,刚好 wrk 也支持 Lua 脚本,所以学起来,再用起来

介绍
wrk 是一个类似 ab(apache bench)、jmeter 的压力测试工具,官方称它为:现代的 HTTP 基准测试工具
用 C 编写的 HTTP 协议压测工具
底层基于 epoll 和 kqueue 实现,使用了多线程和多路复用 IO(非阻塞 IO),利用异步的事件驱动框架,通过很少的线程就可以压出很大的并发量
降低测试工具本身性能开销对测试结果准确性的影响
支持使用 LuaJIT 脚本,可以执行 HTTP 请求生成、响应处理和自定义报告

它的定位
轻量级性能测试工具
仅支持 HTTP 协议
仅支持单机压测,多机器压测需要每个机器都手动执行一次 wrk 命令
不可取代 Jmeter、LR 等专业性能工具

架构&简单源码解析

在 wrk 里面,每个线程都有自己独立的 Lua 虚拟机和 Event Loop
通过命令行参数 -c 指定的连接数,会平均分给所有线程,每个新建的 socket,都会调用 fcntl 将其设置为 NONBLOCK,即非阻塞,然后托管给 Event Loop
直接使用 redis 的 Event Loop 实现,适配了不同操作系统的实现
启动的时候,每个线程都会新建一个 Lua State,并调用 luaL_dofile 加载命令行参数 -s 指定的 lua 脚本文件
如果没有自定义的 lua 脚本,wrk 默认发送的是 HTTP 1.1 GET 请求,用长连接

语法格式
Usage: wrk
Options:
-c, --connections Connections to keep open
-d, --duration Duration of test
-t, --threads Number of threads to use

-s, --script      <S>  Load Lua script file
-H, --header      <H>  Add header to request--latency          Print latency statistics--timeout     <T>  Socket/request timeout
-v, --version          Print version details

Numeric arguments may include a SI unit (1k, 1M, 1G)
Time arguments may include a time unit (2s, 2m, 2h)

参数说明
-c:与服务器保持的 http 连接数
-d:压测持续运行时间,可以是 2s、2m、2h
-t:启动的线程数
-s:指定 lua 脚本
-H:自定义 http header 请求头,例如:“User-Agent: benchmark-wrk”
–latency:打印延迟统计数据
–time:http 超时时间,如果在此时间内未收到响应,则当做超时

良精商城网店购物系统相关推荐

  1. 最新良精商城网店购物系统网站源码 v1.7.1,支持三级分销 PC+移动端+微网站

    介绍: 介绍: 良精商城网店购物系统是一套能够适合不同类型商品.超强灵活的多功能在线商店系统,三级分销 PC+移动端+微网站,为您提供了一个完整的在线开店解决方案. 良精网店购物系统除了拥有一般网上商 ...

  2. 多用户良精商城网店购物系统 v1.7.1

    介绍: 多用户良精商城网店购物系统是一套能够适合不同类型商品.超强灵活的多功能在线商店系统,三级分销PC+移动端+微网站,为您提供了一个完整的在线开店解决方案.良精网店购物系统除了拥有一般网上商店系统 ...

  3. 良精商城网店购物系统网站源码V1.7.1+支持分销/有WAP

    正文: LJCMS 简易安装说明 你正在使用的是良精PHP企业网站管理系统,良精LJCMS包含1个风格,本程序完全开源. 系统安装方法: 1.服务器环境要求 PHP版本 5.2+ .MySQL 5.0 ...

  4. WEB应用项目开发-网店购物系统开发

    ** WEB应用项目开发-网店购物系统开发 ** 文章目录 WEB应用项目开发-网店购物系统开发 **1.要求**: **2.功能模块:** **3.功能模块说明** **4.流程图说明:** **5 ...

  5. 商城网店系统——博客文章推广

    [麦多免费商城网店系统]认为在对外推广中,文章推广的效益是很不错的,怎么样的文章才是有价值的呢,首先质量要高,才能吸引读者眼球,博客,作为广大文艺工作者所爱好的平台,也是可以作为一个网络推广的根据地的 ...

  6. Springboot母婴店购物系统9j5v8计算机毕业设计-课程设计-期末作业-毕设程序代做

    Springboot母婴店购物系统9j5v8计算机毕业设计-课程设计-期末作业-毕设程序代做 [免费赠送源码]Springboot母婴店购物系统9j5v8计算机毕业设计-课程设计-期末作业-毕设程序代 ...

  7. 商城网店网页设计方案

    商城网店网页设计方案详述 一.作为经营战略的重要部分,很多大型企业已经开始借助互联网的力量,建立部署自己的网络交易平台.基于INTERNET的交易管理和销售平台,将给企业带来了无限商机,同时对企业的管 ...

  8. 【项目源码分享】基于C++实现的网店购物管理系统(VS2019控制台)

    文章目录 前言 一.程序运行展示 二.数据结构分析 三.代码开源 1.主函数 2.头文件 3.函数文件 后记 前言 程序设计基础实验课项目二:模拟一个网店购物过程(可以说是和双十一紧密结合了),经过一 ...

  9. 淘宝天猫商家运营,淘宝店铺和实体店有什么不同,网店购物的优劣势

    一.优势 1.信息收集 通过互联网收集信息,不仅扩大了市场范围,而且减少了信息收集与传播的成本.买家足不出户,就可以通过互联网找到自己想要的商品,同类或同种商品多,而且价格透明. 2.店铺租金 卖家开 ...

最新文章

  1. [Core Java® for the Impatient]重载Java2
  2. 绿米开关如何重置_小米米家墙壁开关实物到手实际体验
  3. Windows Live Writer连接sharePoint博客时,有一个权限相关的BUG
  4. [NC13C]形态形成场/[Gym100430B]Divisible Substrings
  5. D - Mike and strings
  6. python编程语法大全-Python编程入门——基础语法详解
  7. php什么情况下name,PHP dirname功能及原理实例解析
  8. 一文彻底搞懂Java中的值传递和引用传递!
  9. 递归求解全排列问题以及八皇后问题
  10. 纯HTML CSS制作导航栏 下拉菜单
  11. Oracle技巧之 desc+表名
  12. python如何定义正整数_Python如何将一个正整数分解为质因数相乘
  13. 计算机linux二级试题,计算机二级考试题及答案
  14. 大数据开发之Sqoop详细介绍
  15. Rabbitmq- 消费者ack机制与发布者消息确认
  16. android 版本更新原理,蒲公英 - 文档中心 - SDK 自动更新机制
  17. Records of Reinfocement Learning Experiments
  18. 操作系统概述及各类操作系统特点
  19. TSINGSEE青犀视频使用Vue.js搭建前端启动后共享屏幕无法获取音视频流问题解决
  20. 【C++ STL】vector模拟实现

热门文章

  1. Java怎样把时间转成毫秒_如何转换时间格式 java如何把时间格式转为毫秒
  2. 钉钉微应用内置浏览器js缓存清理
  3. 碗状碎块三维模型的下载(.PLY格式)3D model file with Bowl-shaped Broken Piece (.ply format)
  4. elementUI表格气泡乱串、闪烁、位置偏移问题解决(自制气泡,计算位置,箭头永远指向当前元素)
  5. 电脑蓝屏原因?及其解决办法
  6. 学习笔记-Matlab之多项式详解
  7. html5禁用右侧滚轮条,鼠标滚轮乱跳,教您鼠标滚轮乱跳怎么修复
  8. 与Facebook毗邻 苹果再建新数据中心
  9. Java Web 回顾-HCJ
  10. 【ps】ps如何画直折线