自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(31)
  • 收藏
  • 关注

原创 Mac电脑,python+appium+安卓模拟器使用步骤

mac电脑Python+appium+安卓模拟器

2023-03-08 16:38:26 2506

原创 pyinstaller打包记录

pyinstaller打包记录

2022-06-17 10:14:08 566

原创 jmeter,include控制器详解

在当前testplan中引用其他testplan需要注意的是,引用的testplan中,线程组是不会被执行的,只会执行测试片段。例如:在被引用个testplan中既有测试片段,也有线程组:在include控制器的testplan中,执行线程组,结果如下图所示,结果是测试片段中的请求,包括控制器都会执行,但是线程组会忽略:...

2022-03-29 18:13:24 806

原创 字符串常见操作

字符串常见操作"""字符串的常用方法""""""find从左到右查找索引,找到第一个就停止rfind从右到左查找索引,找到第一个就停止"""mystr = "hello python world!"print(len(mystr))a = mystr.find("o")b = mystr.rfind("o")print("从左到右查找到第一个索引是:%d" % a)print("从右到左查找到第一个索引是:%d" % b)# 从索引位置0到3查找字母o,没有则返回-1prin

2022-03-08 15:31:39 250

原创 python打印九九乘法表

i = 1a = 0j = 1while i < 10: for j in range(1, i+1): a = j * i print("%d * %d = %d" % (i, j, a), end="") print(" ", end="") print() i += 1运行结果:

2022-03-03 18:57:46 326

原创 img.save报错 raise OSError(f“cannot write mode {im.mode} as JPEG“) from e

img_name = “screenshot”+time+".jpg"img.save(path+"/"+img_name)运行报错把jpg修改为png即可img_name = “screenshot”+time+".png"img.save(path+"/"+img_name)

2022-02-10 13:42:49 3025 3

原创 jmeter,switch控制器

switch控制器switch value控制执行哪个请求switch value是随机数switch value控制执行哪个请求例如,控制器下有三个请求A\B\Cswitch value=0,执行请求Aswitch value=1,执行请求Bswitch value=2,执行请求Cswitch value是大于2的任意整数,都执行请求Aswitch value是随机数线程循环5次...

2020-10-09 15:45:01 189

原创 jmeter,模块控制器

模块控制器展示当前testplan下的线程组、控制器、测试片段等控制测试片段的执行展示当前testplan下的线程组、控制器、测试片段等选中一个模块,点击【找到目标元素】,左边的列表就可以自动定位到对应的模块控制测试片段的执行模块控制器一般和测试片段搭配使用,选中一个测试片段,点击运行按钮,即可单独运行该测试片段...

2020-10-09 15:32:36 1073

原创 jmeter,runtime控制器

runtime控制器控制运行时间多个线程数/线程循环多次永远循环,执行到runtime时间即停止控制运行时间线程数1个,循环1次,运行时间1秒,运行结果,执行了1秒多个线程数/线程循环多次配置2个线程数,循环1次,runtime还是1秒,执行结果,每个线程执行1秒,一共执行2秒配置1个线程数,循环2次,runtime还是1秒,执行结果,每个线程执行1秒,一共执行2秒永远循环,执行到runtime时间即停止...

2020-10-09 15:11:19 327

原创 jmeter,随机顺序控制器

随机顺序控制器控制器中的请求都会执行,只是执行顺序随机控制器中的请求都会执行,只是执行顺序随机线程循环5次,每次都会执行请求A\B\C,但是A\B\C的请求顺序是随机的

2020-10-09 14:56:03 240

原创 jmeter,随机控制器

随机控制器每次从控制器中随机取一个执行忽略子控制器模块不勾选忽略子控制器模块勾选忽略子控制器模块每次从控制器中随机取一个执行线程循环10次,查看运行结果,每次随机请求A\B\C,一共请求10次忽略子控制器模块线程循环5次,循环控制器循环2次不勾选忽略子控制器模块随机控制器随机选中请求D的时候,会执行2次勾选忽略子控制器模块随机控制器选中请求D的时候,只会执行一次,忽略了循环控制器...

2020-10-09 14:53:40 432

原创 jmeter,仅一次控制器

仅一次控制器和循环控制器搭配使用多线程组运行和循环控制器搭配使用循环2次,请求A放到仅一次控制器中,查看运行结果结果显示,循环了2次,但是请求A仅执行一次多线程组运行线程数2个,循环3次,查看运行结果,每个线程中请求A执行一次,所以请求A一共执行2次,请求B一共执行6次...

2020-10-09 14:20:42 590

原创 jmeter,交替控制器详解

交替控制器不勾选忽略子控制器块和Interleave across threads例1,控制器下的请求每次只执行其中一个例2,交替控制器嵌套使用例3,控制器下的控制器、请求会被当做一个节点执行勾选忽略子控制器块例1,循环控制器、事务控制器等普通控制器可以忽略例2,交替控制器无法忽略勾选Interleave across threads不勾选忽略子控制器块和Interleave across threads例1,控制器下的请求每次只执行其中一个例2,交替控制器嵌套使用每个交替控制器中的选项都不

2020-09-28 17:00:08 824

原创 jmeter,while控制器

while控制器表达式为true就一直执行表达式为空也一直执行表达式为false则跳出循环表达式结果不是true或false就一直执行表达式为true就一直执行表达式为空也一直执行表达式为false则跳出循环表达式结果不是true或false就一直执行...

2020-09-28 14:28:53 594

原创 jmeter,循环控制器详解

循环控制器无限循环循环执行次数无限循环需要手动停止循环执行次数

2020-09-28 14:07:11 288

原创 jmeter,事务控制器详解

事务控制器不勾选generate parent sample勾选generate parent sample不勾选Include duration of timer and pre-post processors in generated sample勾选Include duration of timer and pre-post processors in generated sample不勾选generate parent sample汇总报告中会有每个请求的详细数据勾选generate p

2020-09-23 16:00:36 1225

原创 jmeter,控制器详解目录

所有控制器if控制器事务控制器循环控制器while控制器临界部分控制器foreach控制器include控制器交替控制器仅一次控制器随机控制器随机顺序控制器录制控制器runtime控制器简单控制器吞吐量控制器模块控制器switch控制器...

2020-09-23 15:17:57 123

原创 jmeter,如果(If)控制器详解

如果控制器如果(If)控制器勾选interpret condition as variable expression例1:直接输入true,请求B会执行,输入false,请求B不会执行例2:表达式通过jexl3或者groovy转成true或false结果不勾选interpret condition as variable expression例1:表达式正确,执行循环例2:表达式不正确,不执行循环evaluate for all children例:勾选后,循环中每个请求之前都要校验if表达式use sta

2020-09-23 15:16:15 3498 1

原创 jmeter,连接mysql数据库操作

这里写目录标题Test Plan中引用jar包JDBC Connection ConfigurationJDBC request将查询结果作为变量保存Test Plan中引用jar包jar包可以去网上下载对应的版本JDBC Connection Configuration1、添加配置元件JDBC Connection Configuration2、配置数据库连接信息①variable name:自己定义一个数据库的名字,在后面jdbc request中会用到②database url:jd

2020-09-09 15:35:29 180

原创 jmeter,正则表达式提取器(body/response headers/request headers/response code)

正则表达式提取1、提取body1.1 Match No作用1.2 template作用2、提取response headers3、提取request headers4、提取url5、提取response code/response message1、提取body在结果树中直接选择RegExp Tester,可以直接测试正则表达式是否正确正则表达式匹配结果有多个1.1 Match No作用当正则表达式匹配结果有多个的时候,Match No决定了取哪一个填0就是随机,填-1就是所有填1就取第一

2020-08-21 12:13:58 3976 1

原创 jmeter,json提取元素的几种方式

几种常用提取方式接口返回json格式举例jmeter中查看接口返回json信息Json Path Tester可以直接检查表达式结果提取指定一个元素提取一组元素提取多层数组元素提取数组最后一个元素接口返回json格式举例jmeter中查看接口返回json信息默认是text格式,可以点击下拉选择想要的格式,例如JSON格式Json Path Tester可以直接检查表达式结果提取指定一个元素例如提取第一个thirdModuleKey表达式:$.data[0].thirdModuleK

2020-08-20 16:20:00 740

原创 Jmeter,recording模板录制脚本(https)

录制脚本选择录制模板配置录制地址配置http请求默认值浏览器配置代理启动录制查看录制结果选择录制模板1、点击template图标2、下拉框选择recording3、点击create按钮,进入下一步,配置录制地址等信息配置录制地址1、填写录制信息,填写好后,点击create按钮就会自动生成testplan信息hostToRecord是录制地址,例如www.baidu.comrecordingOutputFileschemeToRecord是网络协议http或https2、自动生成的t

2020-08-19 17:44:47 1355 1

原创 jmeter,常用组件和简单举例

目录Chapter1jmeter安装和启动添加Thread GroupHTTP Requesthttp信息头管理器插入链接与图片debug samplerView Results Tree创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入Chapter1你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Mark

2020-08-19 13:08:23 145 1

原创 jmeter,beanshell比对参数值是否符合特定条件

先判断参数是否存在 if(lesson.containsKey("recordOssName")){ recordOssName = lesson.get("recordOssName"); }else{ log.info("recordOssName不存在"); }再判断参数值是否符合特定条件int lessonId = lesson.get("lessonId"); if(recor

2020-07-01 10:00:11 550

原创 jmeter,beanshell将字符串合并

StringBuffer strBuf = new StringBuffer();String temp1 = "${courseDraftId_";String temp2 = "}";strBuf.append(temp1);strBuf.append(${index});strBuf.append(temp2);log.info("strBuf--->"+strBuf.toString());String courseDraftId = strBuf.toString();.

2020-07-01 09:56:56 3429

原创 jmeter,ForEach控制器详解

日常中,我们用json提取参数后,可以通过 ${id_1} 、 ${id_2} 的方式来获取第一个参数值、第二个参数值。那有个问题:如果我需要循环执行接口请求,希望接口入参自动是${id_1}、${id_2}、呢?尝试使用${id_${index}}是行不通的。这个时候可以使用ForEach控制器下一个接口请求时,入参写${courDraftId}即可...

2020-07-01 09:49:27 535

原创 jmeter,提取符合特定条件的参数值(while和if控制器)

本期导航1、提取符合特定条件的参数值(while和if控制器)2、While Controller介绍3、如果(If)控制器介绍1、提取符合特定条件的参数值(while和if控制器)提取courseId,满足条件:inServiceTime=1目录结构:思路解析: while(${inServiceTime}==0){ 执行循环; if(${inServiceTime}==1){ 执行if循环; 获取courseId; } 计数器+1; }

2020-06-29 16:56:48 3657

原创 jmeter,提取符合特定条件的参数值

接口返回json格式如下:现在要提取出courseId满足条件:inServiceTime=1且status=0且delFlag=0{: "desc":null,: "success":true,: "code":"success",: "data":: {: : "total":15,: : "datas":: : [: : : {: : : : "courseId":455,: : : :

2020-06-29 14:41:04 3521

原创 jmeter中,beanshell获取json数组长度

接口返回的json格式如下:现在想要获取chapterList数组长度{: "desc":null,: "success":true,: "code":"success",: "data":: {: : "courseId":1,: : "chapterList":: : [: : : {: : : : "chapterId":0,: : : : "chapterName":"章节1",:

2020-06-28 16:37:53 2194

原创 jmeter中,beanshell生成GMT时间格式

代码复制如下:import java.text.DateFormat;import java.text.SimpleDateFormat;import java.util.TimeZone;import java.util.Date;import java.util.Calendar;Date date = new Date();Calendar cal = Calendar.getInstance();cal.setTime(date);cal.add(Calendar.HOUR, 8

2020-06-28 16:17:19 829

原创 Jmeter,_timeShift时间位移函数

时间位移函数_timeShift用法:可以在当前时间上增加天、小时、分钟、秒等等①第一行是定义时间的格式,例如:yyyy-MM-dd HH:mm:ss②第三行是定义位移的时间,写法如下:P1D:增加一天PT30M:增加30分钟PT30S:增加30秒P1DT2H4M5S:增加1天2小时4分钟5秒P-1DT2H:减1天,增加2小时-P1DT2H:减1天,减2小时...

2020-06-28 16:05:12 1878

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除