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

做导购类网站沧州网站优化

做导购类网站,沧州网站优化,商业网站建设与运营,网站投注员怎么做(1) 首先在controller层,通过RunTestPlanRequest接收请求参数 PostMapping("/run")public String run(RequestBody RunTestPlanRequest request) (2) 在PerformanceTestService中的run中进行具体的逻辑处理, 首先根据请求中ID来获取库中存储…

 (1)  首先在controller层,通过RunTestPlanRequest接收请求参数

@PostMapping("/run")public String run(@RequestBody RunTestPlanRequest request)

(2) 在PerformanceTestService中的run中进行具体的逻辑处理,

  •   首先根据请求中ID来获取库中存储的测试用例信息(判空和运行状态判断)

final LoadTestWithBLOBs loadTest = loadTestMapper.selectByPrimaryKey(request.getId());if (request.getUserId() != null) {loadTest.setUserId(request.getUserId());}if (loadTest == null) {MSException.throwException(Translator.get("run_load_test_not_found") + request.getId());}

  • 后根据查出的用例信息中资源池id,判断此id资源池是否存在和状态有效,

String testResourcePoolId = loadTest.getTestResourcePoolId();TestResourcePool testResourcePool = testResourcePoolMapper.selectByPrimaryKey(testResourcePoolId);if (testResourcePool == null) {MSException.throwException(Translator.get("test_resource_pool_not_exists"));}if (ResourceStatusEnum.INVALID.name().equals(testResourcePool.getStatus())) {MSException.throwException(Translator.get("test_resource_pool_invalid"));}

  •   并检查kafka是否可通

 String bootstrapServers = kafkaProperties.getBootstrapServers();String[] servers = StringUtils.split(bootstrapServers, ",");try {for (String s : servers) {String[] ipAndPort = s.split(":");//1,建立tcpString ip = ipAndPort[0];int port = Integer.parseInt(ipAndPort[1]);Socket soc = new Socket();soc.connect(new InetSocketAddress(ip, port), 1000); // 1s timeout//2.输入内容String content = "1010";byte[] bs = content.getBytes();OutputStream os = soc.getOutputStream();os.write(bs);//3.关闭soc.close();

  •   然后根据不同的资源池类型,实例化不同的Engine,比如是node节点类型,new DockerTestEngine(loadTest);  若是k8s类型则(Engine) ConstructorUtils.invokeConstructor(kubernetesTestEngineClass,loadTest);   其中如果节点类型实例化,主要做两个工作,一是初始化工作,比如threadNum,JMETER_IMAGE,HEAP,二是从容器获取RestTemplate,用于之后的请求。

final ResourcePoolTypeEnum type = ResourcePoolTypeEnum.valueOf(resourcePool.getType());if (type == ResourcePoolTypeEnum.NODE) {return new DockerTestEngine(loadTest);}if (type == ResourcePoolTypeEnum.K8S) {try {return (Engine) ConstructorUtils.invokeConstructor(kubernetesTestEngineClass, loadTest);

  • 通过startEngine,开始执行用例,首先设置测试报告开始时间等基础信息,然后调用engine中start方法,开始执行,start处理上又分为:

  判断当前需要的并发线程是否小于空闲线程数

int totalThreadNum = resourceList.stream().filter(r -> ResourceStatusEnum.VALID.name().equals(r.getStatus())).map(r -> JSON.parseObject(r.getConfiguration(), NodeDTO.class).getMaxConcurrency()).reduce(Integer::sum).orElse(0);  //获取所有有效资源池的最大并发数,并累加if (threadNum > totalThreadNum - runningSumThreadNum) {MSException.throwException(Translator.get("max_thread_insufficient"));}

  •    计算各个资源池最大并发数占总的并发数比例
Object[] resourceRatios = resourceList.stream().filter(r -> ResourceStatusEnum.VALID.name().equals(r.getStatus())).map(r -> JSON.parseObject(r.getConfiguration(), NodeDTO.class).getMaxConcurrency()).map(r -> r * 1.0 / totalThreadNum).map(r -> String.format("%.2f", r)).toArray();// 各个资源池最大并发数占总的并发数比例

开始利用资源池进行测试,如 准备启动jmeter容器时需要的环境参数,比如镜像,测试ID,报告ID,topic等,后通过RestTemplate 向node controller发送启动容器请求,并将对应的环境参数传递过去 。node

controller在接收到请求后创建jmeter容器,jmeter容器会根据对应的环境参数去metis平台自动下载jmx, 从而开始压测。

小结:


以下是我收集到的比较好的学习教程资源,虽然不是什么很值钱的东西,如果你刚好需要,可以评论区,留言【777】直接拿走就好了

各位想获取资料的朋友请点赞 + 评论 + 收藏,三连!

三连之后我会在评论区挨个私信发给你们~

http://www.dinnco.com/news/84809.html

相关文章:

  • 做网站咋做网站设计制作
  • 网站开发硬件成本微信营销的方法和技巧
  • 自己搭建网站的步骤友链对网站seo有帮助吗
  • 做网站百度一下互联网行业都有哪些工作
  • 最早做美食团购的网站制作网站首页
  • 宝鸡市做网站的公司有哪些百度快速收录办法
  • 网站主机教程seo是什么单位
  • 福州专业网站设计企业网站建设原则是
  • 青岛网站建设推进互联网营销是做什么的
  • 大连建网站网站制作巨量引擎官网
  • dw做网站怎么发布百度seo优化包含哪几项
  • 网站备案查询背景布搜索引擎优化网站的网址
  • 建网站都用什么字体小学生简短小新闻
  • 网站的英文版怎么做的seoul是什么意思
  • 免备案的网站空间十种网络推广的方法
  • 北京企业网站推广价格第三方平台推广引流
  • 做网站有未来吗站长工具排行榜
  • 手机自己制作文字配图seo知识总结
  • 网站权重分析百度智能建站系统
  • 做网站贵不企业品牌营销推广
  • 有哪些网站可以做毕业设计超级外链发布工具
  • 商洛市住房和城乡建设局网站中国软文网
  • 公司网站建设需要什么资质暴风seo论坛
  • 东莞设计网站公司沈阳百度seo关键词优化排名
  • 400全国服务热线容桂网站制作网站建设需要多少钱?
  • wordpress菜单加图标七台河网站seo
  • 怎么做自己的淘宝客推广网站北京seo关键词优化外包
  • 图片下载网站谷歌广告联盟一个月能赚多少
  • 做招商类型的网站百家号seo
  • asp做登入网站百度竞价规则