性能测试实战-XYB项目-外网访问
压测业务选择
跟产品、开发负责人评估系统中需要压测的重要业务接口
考虑到考勤业务是每天老师都需要做的且可多次考勤,列入压测重要业务中
值日检查也是每天老师都需要操作的业务,最终选择了考勤业务及值日检查业务
性能压测目标:根据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项目-外网访问的更多相关文章
- 性能测试实战-XYB项目-内网访问
使用内网服务器,linux host绑定域名,相当于ip地址+域名的host绑定,只不过这里的ip是yc-sparks.schoolis.cn
- 修改tomcat编码格式 & tomcat发布WEB项目供外网访问
1.修改tomcat默认编码格式: 修改tomcat下的conf/server.xml文件,找到如下代码: <Connector port="8080" prot ...
- Java本地的项目,怎么可以让别人通过外网访问-内网穿透
2019独角兽企业重金招聘Python工程师标准>>> 一.点击链接 https://natapp.cn/ 注册个免费的账户 NATAPP官网 二.登陆进去以后查看authtoken ...
- 腾讯云linux系统部署项目无法通过外网访问
最近尝试使用了一下腾讯去的linux系统服务器,但是却遇到各种问题,下面记录的问题是项目部署完成后却无法通过外网访问. 服务器:腾讯云 系统 :CentOS 8.0 64位 处理思路:通过度娘百般摸索 ...
- vs visual studio 让外网访问设置
vs2015 提供外网访问我是这么解决的 有时我们经常会用到连接外网的方式来调试自己写的莫名bug.而我们通常有两种解决方式 一.捕捉错误日志进行代码分析. 二.则是将我们的源码项目提供外网访问进行直 ...
- frp内网 穿透映射使内网svn可外网访问
起因 公司svn目前部署在内网服务器上,现在想在家中也可以使用,因此需要外网访问内网的工具 经过 使用过几个产品: utools,一个小巧的windows下的工具,内网映射只是它的一个小功能,支持tc ...
- 如何让外网访问自己的本地Web服务
目前很多网站开发者安装了IIS或者Apache等Web服务器,可以把自己电脑配置成一以路由为中心的内网服务器. 本地服务器在内网测试是绰绰有余的,但是有些项目需要演示给异地的客户验收,而又赶不及把自己 ...
- [笔记] 使用frp从外网访问内网
之前尝试过otunnel,也记录过使用方法,见[笔记] 使用otunnel从外网访问内网,但是用了几天发现还是不够稳定. 然后尝试frp,发现性能稳定,够用,将过程及配置分享在这里吧. 需求 内网机器 ...
- [笔记] 使用otunnel从外网访问内网
需求 内网机器没有公网IP,但是可以访问外网,现在需要从外网访问内网机器. 举例,在家里机器A访问公司内网机器B. 前提 需要一台有公网IP的服务器S做中转,这样就可以打通AB两端了. A <- ...
随机推荐
- 诊断Java中的内存泄露
每次我怀疑有内存泄漏时,我都要翻箱倒柜找这些命令.所以,这里总结一下以备后用: 首先,我用下面的命令监视进程: 1 while ( sleep 1 ) ; do ps -p $PID -o %cpu, ...
- Vue.js——router-link阻止click事件
router-link 只能单纯做路由跳转 https://segmentfault.com/q/1010000007896386
- 云服务IaaS,PaaS,SaaS
IaaS:基础设施服务,Infrastructure-as-a-service PaaS:平台服务,Platform-as-a-service SaaS:软件服务,Software-as-a-serv ...
- treetable adding nodes at root level
describe("loadBranch()", function() { beforeEach(function() { this.newRows = " ...
- Scrapy框架 之某网站产品采集案例
一.创建项目 第一步:scrapy startproject boyuan 第二步:cd boyuan scrapy genspider product -t crawl boyuan.com 如图 ...
- 06Oracle Database 数据类型
Oracle Database 数据类型 字符型 char(n)最大2000个字节 定长 nchar(n)最大2000个字节 变长 varchar2(n) 最大4000个字节 变长 nvarchar2 ...
- Spring事物不回滚
今天发现个自己的bug,仔细排查后,发现根本原因我在service方法中抛出的异常被控制层的方法捕获了,所以后台页面也只是出现个错误提示,而数据却没有回滚. 解决方式:对自己抛出的异常使用try ca ...
- time模块,补上之前拉下的作业。
time,时间模块比较重要,但不难学,主要是要学会转换时间格式.计算机的时间都是时间戳.人是看不懂的.写出时间转换的固定格式语句.import time # 首先就是引入时间模块. time.ti ...
- scp 上传文件自动录入密码
--- 服务器IP地址 des_host=serverIp 服务器存储路径(文件上传后存储指定目录下) des_direc=/home/lk/ 服务器用户密码 des_pass=root_passwo ...
- Go:条件语句、循环语句
一.条件语句 package main import ( "fmt" "io/ioutil" ) // if的条件不需要括号 func xx(i int) in ...