压测业务选择

跟产品、开发负责人评估系统中需要压测的重要业务接口

考虑到考勤业务是每天老师都需要做的且可多次考勤,列入压测重要业务中

值日检查也是每天老师都需要操作的业务,最终选择了考勤业务及值日检查业务

性能压测目标:根据sis现有业务数据,评估性能指标

xyb是一位上线的一个应用,需要评估性能测试目标

计算规则:80% 的请求发生在20%的时间里

数据脚本准备

压测用的用户、学生、班级,需要提前在测试环境导入批量数据

接口脚本调试,有些有必要让开发放开鉴权,比如移动端登录,需要鉴权,让开发帮忙写个鉴权接口

用到了前置处理器:BeanShell PreProcessor,将上一个接口的返回值作为下一个接口的传参

背景:考勤提交的传参里面学生列表跟上一个接口返回的一样,但是需要加入考勤状态的一串字符串,所以自己写脚本,将字符串拼接,此处需要导入jar包支持,一般放在目录apache-jmeter-4.0\lib\ext下

import org.json.*;

JSONArray stu_array = new JSONArray(vars.get("cl_studentlist"));

JSONArray status_array = new JSONArray();

JSONObject normal = new JSONObject();
normal.put("selected", true);
normal.put("name", "正常");
normal.put("valve", 1);
status_array.put(normal); JSONObject late = new JSONObject();
late.put("selected", false);
late.put("name", "迟到");
late.put("valve", 2);
status_array.put(late); JSONObject leftEarly = new JSONObject();
leftEarly.put("selected", false);
leftEarly.put("name", "早退");
leftEarly.put("valve", 4);
status_array.put(leftEarly); JSONObject absence = new JSONObject();
absence.put("selected", false);
absence.put("name", "缺勤");
absence.put("valve", 8);
status_array.put(absence); JSONArray leaves_array = new JSONArray(); for(int i=0;i<stu_array.length();i++){
JSONObject new_stu = stu_array.get(i); new_stu.put("leaves",leaves_array);
new_stu.put("statusList",status_array);
} vars.put("cl_studentlist",stu_array.toString());

  

性能测试实战-XYB项目-外网访问的更多相关文章

  1. 性能测试实战-XYB项目-内网访问

    使用内网服务器,linux host绑定域名,相当于ip地址+域名的host绑定,只不过这里的ip是yc-sparks.schoolis.cn

  2. 修改tomcat编码格式 & tomcat发布WEB项目供外网访问

    1.修改tomcat默认编码格式: 修改tomcat下的conf/server.xml文件,找到如下代码:       <Connector port="8080" prot ...

  3. Java本地的项目,怎么可以让别人通过外网访问-内网穿透

    2019独角兽企业重金招聘Python工程师标准>>> 一.点击链接 https://natapp.cn/ 注册个免费的账户 NATAPP官网 二.登陆进去以后查看authtoken ...

  4. 腾讯云linux系统部署项目无法通过外网访问

    最近尝试使用了一下腾讯去的linux系统服务器,但是却遇到各种问题,下面记录的问题是项目部署完成后却无法通过外网访问. 服务器:腾讯云 系统 :CentOS 8.0 64位 处理思路:通过度娘百般摸索 ...

  5. vs visual studio 让外网访问设置

    vs2015 提供外网访问我是这么解决的 有时我们经常会用到连接外网的方式来调试自己写的莫名bug.而我们通常有两种解决方式 一.捕捉错误日志进行代码分析. 二.则是将我们的源码项目提供外网访问进行直 ...

  6. frp内网 穿透映射使内网svn可外网访问

    起因 公司svn目前部署在内网服务器上,现在想在家中也可以使用,因此需要外网访问内网的工具 经过 使用过几个产品: utools,一个小巧的windows下的工具,内网映射只是它的一个小功能,支持tc ...

  7. 如何让外网访问自己的本地Web服务

    目前很多网站开发者安装了IIS或者Apache等Web服务器,可以把自己电脑配置成一以路由为中心的内网服务器. 本地服务器在内网测试是绰绰有余的,但是有些项目需要演示给异地的客户验收,而又赶不及把自己 ...

  8. [笔记] 使用frp从外网访问内网

    之前尝试过otunnel,也记录过使用方法,见[笔记] 使用otunnel从外网访问内网,但是用了几天发现还是不够稳定. 然后尝试frp,发现性能稳定,够用,将过程及配置分享在这里吧. 需求 内网机器 ...

  9. [笔记] 使用otunnel从外网访问内网

    需求 内网机器没有公网IP,但是可以访问外网,现在需要从外网访问内网机器. 举例,在家里机器A访问公司内网机器B. 前提 需要一台有公网IP的服务器S做中转,这样就可以打通AB两端了. A <- ...

随机推荐

  1. Android开发——Snackbar使用详解

    http://blog.csdn.net/qq_19431333/article/details/52862348

  2. Xilinx FPGA编程技巧之常用时序约束详解

    1.   基本的约束方法 为了保证成功的设计,所有路径的时序要求必须能够让执行工具获取.最普遍的三种路径为: 输入路径(Input Path),使用输入约束 寄存器到寄存器路径(Register-to ...

  3. 基于Crypto++的aes 字符串加解密实现

    esaes.h: #ifndef ESAES_H #define ESAES_H #include <cryptopp/aes.h> #include <iostream> # ...

  4. Masonry 原理一

    Under the hood Auto Layout is a powerful and flexible way of organising and laying out your views. H ...

  5. CAD控件:控件图形数据库概要说明

    1.1 控件数据库 3 1.1.1 数据库概述 3 1.2 数据库初始化 4 1.3 创建和组织数据库 4 1.4 保存数据库 4 1.5 插入一个数据库 4 1.6 设置当前数据库值 5 1.6.1 ...

  6. 梦想Android版CAD控件2018.10.12更新

    下载地址: http://www.mxdraw.com/ndetail_10106.html 1. 增加读写对象扩展字典功能 2. 修改样条线显示错误 3. 修改shx文字显示错误 4. 增加向量运算 ...

  7. ThinkPHP---案例2--职员管理功能

    [一]准备工作 (1)创建菜单,修改跳转路径 <li> <a href="javascript:;" class="workerManage" ...

  8. Python之实例属性和类属性

    参考原文 廖雪峰Python 实例属性和类属性 在前面已经说过由于Python是动态语言,可以根据类的实例绑定任何的属性. 给实例绑定属性的方法是通过实例变量,或者self变量绑定的: class S ...

  9. you have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'varchar(255), sort integer not null

    you have an error in your SQL syntax; check the manual that corresponds to your MySQL server version ...

  10. POJ3616 Milking Time【dp】

    Description Bessie is such a hard-working cow. In fact, she is so focused on maximizing her producti ...