当前位置: 首页 > news >正文

网站优化要多少钱莆田专业网站建设公司价格

网站优化要多少钱,莆田专业网站建设公司价格,wordpress 适合做什么网站,wordpress手机主题浮动导航目录 背景#xff1a; 常用的 JMeter 类和功能的解释#xff1a; JMeter 编写性能测试脚本的大致流程示意图#xff1a; 源码实现方式#xff1a; (1) 环境初始化 (2) 环境初始化 (3) 创建测试计划 (4) 创建 ThreadGroup (5) 创建循环控制器 (6) 创建 Sampler (…目录 背景 常用的 JMeter 类和功能的解释 JMeter 编写性能测试脚本的大致流程示意图 源码实现方式 (1) 环境初始化 (2) 环境初始化 (3) 创建测试计划 (4) 创建 ThreadGroup (5) 创建循环控制器 (6) 创建 Sampler (7) 创建结果收集器 (8) 构建 tree生成 jmx 脚本 (9) 测试执行 (10) 结果收集 背景 JMeter 是一个功能强大的性能测试工具若开发一个性能测试平台用它作为底层执行引擎在合适不过。如要使用其API就不得不对JMeter 整个执行流程常见的类有清楚的了解。 常用的 JMeter 类和功能的解释 TestPlan 类代表一个测试计划它是性能测试的顶级元素。您可以使用它来设置全局的测试属性如测试名称、线程组、监听器等。 ThreadGroup 类代表线程组它定义了并发执行的线程数、启动延迟时间、循环次数等。线程组是性能测试的基本单位所有的线程都在线程组内执行。 LoopController 类代表循环控制器它定义了循环的次数或条件。可以将循环控制器添加到线程组中以便在每个线程中执行多次循环。 HTTPSampler 类代表 HTTP 请求采样器用于发送 HTTP 请求。您可以设置请求的 URL、方法GET、POST 等、请求参数、请求头等。 StandardJMeterEngine 类代表 JMeter 引擎负责配置和执行测试计划。通过将测试计划配置给引擎可以启动和执行性能测试。 JMeterUtils 类提供了一些 JMeter 的实用方法和属性。通过加载 JMeter 属性文件并初始化本地设置可以确保 JMeter API 的正确运行。 为了能够在代码中创建和配置测试计划、线程组、循环控制器和其他元素以及执行性能测试这些类的功能和方法是我们必须要熟悉的。掌握了这些类那么利用jmeter如何编写性能测 试脚本是怎样的我们也来回顾下 JMeter 编写性能测试脚本的大致流程示意图 源码实现方式 (1) 环境初始化 需要在项目中引入 上述JMeter核心API这样我们才能使用 JMeter 提供的各种功能和类 import org.apache.jmeter.control.LoopController; import org.apache.jmeter.engine.StandardJMeterEngine; import org.apache.jmeter.protocol.http.sampler.HTTPSampler; import org.apache.jmeter.testelement.TestPlan; import org.apache.jmeter.threads.ThreadGroup; import org.apache.jmeter.util.JMeterUtils; (2) 环境初始化 JMeter API 在执行过程中首先会读取 JMeter 软件安装目录文件下配置文件里的属性所以我们要通过 JMeter API 读取指定的 JMeter 主配置文件的目录以及 JMeter 的安装目录 其中环境初始化主要包括以下 2 个步骤 通过 JMeterUtils.loadJMeterProperties 加载 JMeter 主配置文件 JMeter.properties然后把 jmeter.properties 中的所有属性赋值给 JMeterUtils 对象以便之后获取所需的配置设置 JMeter 的安装目录JMeter API 会根据我们指定的目录加载脚本运行时需要的配置 JMeterUtils.loadJMeterProperties(jmeter.properties);JMeterUtils.setJMeterHome(~/jemter) JMeterUtils.initLocale(); (3) 创建测试计划 使用 TestPlan 类创建一个测试计划并设置相关属性。 TestPlan testPlan new TestPlan(My Test Plan); testPlan.setProperty(TestElement.TEST_CLASS, TestPlan.class.getName()); testPlan.setProperty(TestElement.GUI_CLASS, TestPlanGui.class.getName()); (4) 创建 ThreadGroup 使用 ThreadGroup 类创建一个线程组并设置相关属性例如线程数、循环次数等 ThreadGroup threadGroup new ThreadGroup(); threadGroup.setName(My Thread Group); threadGroup.setNumThreads(10); threadGroup.setRampUp(5); threadGroup.setSamplerController(loopController); (5) 创建循环控制器 这一步是一个可选项。我们在实际测试过程中创建循环控制器是为了模拟一个用户多次进行同样操作的行为不创建循环控制器则默认是只执行一次操作。循环控制器创建的代码如下 LoopController loopController new LoopController();//设置循环次数1 代表循环 1 次loopController.setLoops(1);loopController.setFirst(true);loopController.setProperty(TestElement.TEST_CLASS, LoopController.class.getName());loopController.setProperty(TestElement.GUI_CLASS, LoopControlPanel.class.getName());loopController.initialize() (6) 创建 Sampler 使用 HTTPSampler 类创建一个 HTTP 请求采样器并设置请求的 URL、方法等属性 HTTPSampler httpSampler new HTTPSampler(); httpSampler.setDomain(example.com); httpSampler.setPort(80); httpSampler.setPath(/api/endpoint); httpSampler.setMethod(GET); (7) 创建结果收集器 结果收集器可以保存每次 Sampler 操作完成之后的结果的相关数据例如每次接口请求返回的状态、服务器响应的数据。 ResultCollector resultCollector new ResultCollector();resultCollector.setName(ResultCollector.class.getName()); (8) 构建 tree生成 jmx 脚本 以上步骤其实都是为了创建了一个 HashTree 节点做准备。把创建都添加到 子 HashTree 节点中然后把子 HashTree 加到 testplan 中最后再把 tesplan 节点加到构建好的父 HashTree 节点这样就生成了我们的脚本可执行文件 jmx。代HashTree subTree new HashTree( 通过以上代码就可以创建出 JMeter 可识别的 HashTree 结构并且可以通过 saveTree 保存为 test.jmx 文件。如果是现成的jmx文件可直接通过 HashTree jmxTree  SaveService.loadTree(file); loadTree 会把 jmx 文件转成内存对象并返回内存对象中生成的 HashTree。 subTree.add(httpSamplerProxy);subTree.add(loopController);subTree.add(threadGroup);subTree.add(resultCollector);HashTree tree new HashTree();tree.add(testPlan,subTree);SaveService.saveTree(tree, new FileOutputStream(test.jmx));} catch (IOException e) {e.printStackTrace();} (9) 测试执行 通过脚本文件的执行测试执行我们便可以开始对服务器发起请求进行性能测试。测试执行主要包括 2 个步骤 把可执行的测试文件加载到 StandardJMeterEngine通过 StandardJMeterEngine 的 run 方法执行便实现了 Runable 的接口其中 engine.run 执行的便是线程的 run 方法 StandardJMeterEngine engine new StandardJMeterEngine();engine.configure(jmxTree);engine.run(); (10) 结果收集 JMeter API 提供了一个结果收集器ResultCollector用于收集和处理性能测试结果。它是 SampleListener 接口的一个实现类可以监听每个测试样本的事件并对测试结果进行 处理。我们可以重写 sampleOccurred 方法来收集每次 loop 的结果。该方法的参数 SampleEvent 中包含相应的测试结果。然后把测试结果数据存到消息队列里面比如kafka 后端获取存 储的实时采集数据进行相应的计算生成的数据返回给前端进行绘制展示。 以下是我收集到的比较好的学习教程资源虽然不是什么很值钱的东西如果你刚好需要可以评论区留言【777】直接拿走就好了 各位想获取资料的朋友请点赞 评论 收藏三连 三连之后我会在评论区挨个私信发给你们~
http://www.hkea.cn/news/14511664/

相关文章:

  • jquery图片效果网站大连网站关键词排名
  • 网站首页适配规则做网站的岗位叫什么
  • 海宁网站建设公司推荐游戏制作软件免费版
  • wordpress网站关闭深圳勘察设计协会
  • 商标注册网上申请南阳seo网站价格
  • 个人网站怎么做淘宝客h5网站做微信小程序
  • 短期培训学什么好游戏优化是什么意思?
  • 网站 设计要求设计公司网站详情
  • 做网站一般用什么语言贵州省住房和城乡建设厅官网站
  • 网站内容建设的建议微信开放平台是干什么用的
  • 电子商务旅游网站建设论文个人永久免费自助建站
  • 兼职做网站编辑手机网站模板设计软件
  • 公司要建设网站深圳网站建设怎么做
  • 中国企业公司网站建设drupal joomla wordpress 带后台管理
  • 蒙文网站开发中国对外贸易公司排名
  • 怎么建论坛网站做网站付款会有凭证吗
  • 商务网站系统中支付功能怎么做市场调研报告怎么写
  • 水泵网站站群建设申请新账号注册
  • 网站开发如何运用form表单供需平台类网站建设
  • 微信公众号和网站建设的意义国内的有什么好wordpress主题
  • 网络服务禁用后如何启动新泰网站seo
  • 使用session和cookie实现网站自动登录 .net个性化推荐网站开发源码
  • 布吉做棋牌网站建设找哪家效益快wordpress网站如何制作
  • 绵阳阡陌网站建设域名买好后怎么建设网站
  • wordpress 刷新缓存网站图片大小优化
  • 苏州政策查询防疫网络seo
  • 建设安全网站的目的17做网店广州货源网
  • 美妆网站源码asp国外地图搜房网站建设
  • 做网站 用什么语言高校网站群建设研究
  • 嘉兴网站公司哪家好邢台度网网站建设