性能测试实战-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 <- ...
随机推荐
- [转]MapReduce浅析
本文转自http://edisonchou.cnblogs.com/ 一.什么是MapReduce MapReduce是Google的一项重要技术,它首先是一个编程模型,用以进行大数据量的计算.对于大 ...
- IE/firefox/chrome 每次都刷新
IE FIREFOX 1.在firefox的地址栏上输入about:config回车2.找到browser.cache.check_doc_frequency选项,双击将3改成1保存即可. 那么这个选 ...
- VC++函数只被调用一次
如何保证某个函数只被调用一次 一个函数caller会在其内部调用另外一个函数callee,现在的情况是,caller可能会在多个地方被多次调用,而你希望callee只在第一次被调用时被调用一次.一 ...
- POJ_3565_Ants
题意:给出N个白点和N个黑点,要求用N条不相交的线段把它们连接起来,其中每条线段恰好连接一个白点和一个黑点,每个点恰好连接到一条线段. 分析:因为有结点黑白两色,我们不难想到构造一个二分图,其中每个白 ...
- Computed Properties vs Property Requirements - protocol
In addition to stored properties, classes, structures, and enumerations can define computed properti ...
- Vue的特性
1.数据驱动视图 <div id="app"> <p> {{ message }}<p> </div> var app = new ...
- python3 的 zip
准备放弃生命中这4个小时,然后翻开了python,人生苦短,音乐和python才味甘 1. zip 可以看到zip两个列表,返回一个元组的列表,但是它是个可迭代的对象,得用list才能调用显示: 2 ...
- 回车符号 ‘\r’ 的实际应用
由于最近开始研究自动化测试 首先是自动定时去下载安装包,需要实时显示进度. 于是了解了进度条相关的方法. 作下记录. 区别 \r 表示将光标的位置回退到本行的开头位置 \n 表示光标从下一行的开头位置 ...
- Unity高像素截图
本文章由cartzhang编写,转载请注明出处. 所有权利保留. 文章链接:http://blog.csdn.net/cartzhang/article/details/51386272 作者:car ...
- v-on(事件处理)
1.监听事件 v-on:click="msg+=1" (msg是写在data里) 2.方法事件处理器 v-on:click = "jia" (jia是写在me ...