- 博客(21)
- 资源 (7)
- 收藏
- 关注
原创 Jmeter针对多种响应断言的判断
有时候response返回的结果并非一种,有多种,需要对这几种进行判断的时候需要使用Bean Shell。if(response.contains("登录成功")){Failure = false;FailureMessage="自定义的失败信息"FailureMessage="自定义的失败信息"ResponseCode 响应状态码。response 响应体数据。(1)首先获取响应数据。
2024-04-08 17:09:05 448
原创 jmeter组件-前置处理器-BeanShell preprocessor 嵌套循环(四)打印时间
前提条件:在前置处理器中,需要定位问题,有时候需要添加时间,看哪里执行慢,则需要添加时间函数,方法如下:import java.util.DateSimpleDateFormat;import java.util.Date;SimpleDateFormat df = new SimpleDateFormat("yyyy-mm-dd HH:mm:ss");log.info("**time1*****"+df.format(new Date()));...
2021-11-18 22:39:26 461
原创 jmeter组件-前置处理器-BeanShell preprocessor 嵌套循环(三)
在数组 test1=[{"id":"123","name":"jop"},{"id":"456","name":"tom"}] 中,有些请求body中不允许以数组的方式发,只能{"id":"123","name":"jop"},{"id":"456","name":"tom"}发,则需要去掉[],在前置处理器中,已经生成的数组是无法通过replace("[","").replace("]","")来去掉[],具体要怎么去掉[],需要按照如下的方式解决
2021-11-18 22:33:48 680
原创 常见的性能问题
一、代码部分 1.1 页面服务请求过多,进行了业务数据整合及接口合并 1.2 部分外部接口性能不稳定,并有多次调用的情况,采用了后台Future模式 1.3 提交后台逻辑复杂处理的业务数据多,实现解耦异步处理,针对发送选择邮件以及待办工作流处理可以采用异步 1.4 针对通用服务进行了重点优化,去除不必要的查询信息,添加索引优化业务查询SQL 1.5 部分短期内几乎不变或者变化很小的公共数据,后台采用redis缓存 1.6...
2021-05-13 12:50:43 293
原创 jmeter组件-前置处理器-BeanShell preprocessor 嵌套循环(二)
上面一章讲了BeanShell preprocessor基本使用方法,本次加深一点难度,处理嵌套循环例如:如下body需要使用嵌套循环:message:[{\"\"headerVo\":{\"contractNumber\":\"A0001\",\"schedelId\":\"B0001\"},\"lineVo\":[{\"lineId\":\"C0001\",\"name\":\"appid\"},{\"lineId\":\"C0002\",\"name\":\"appid\"},{\"lineI
2021-05-07 20:48:31 793
原创 jmeter组件-DBC链接数据库+前置处理器-BeanShell preprocessor (一)
本文章主要涉及的功能点有: 1.JDBC链接数据库, 2.SQL语句使用, 3.BeanShell preProcessor使用前提:做并发压测,需要合同号,如果使用传统的CSV DATA的也可以,只是一次只能发一个合同号,如果我需要一次性发N个则需要使用前置处理BeanShell preProcess...
2021-05-06 20:02:18 635
原创 【adb命令】电脑操作手机adb命令大全
一. adb 相关命令: 1. 关闭adb服务:adb kill-server 2. 启动adb服务 adb start-server 3. 查询当前运行的所有设备 adb devices 4. 可能在adb中存在多个虚拟设备运行 可以指定虚拟设备运行 -s 虚拟设备名称 5. 重启设备 adb reboot --指定虚拟设备 adb -s 设备名称 reboot 6. 查看日志 adb logcat 清除日志 adb logcat -c 7. 进入linux...
2020-09-13 10:23:06 7359
原创 【adb命令】通过电脑连接手机,输入adb devices命令报错error: cannot connect to daemon的解决办法
【前提条件】想要通过电脑连接手机:手机用数据线连接上电脑,选择传输文件模式;打开手机的开发者模式,开启USB调试【操作步骤】在CMD里面输入adbdevices【报错信息】*daemonnotrunning.startingitnowonport5037*CreateProcessfailure,error2*failedtostartdaemon*erro...
2020-09-13 09:19:11 2968
原创 【python】python开发所有支撑资源下载地址
mvnjar里面有你所需要的所有资源,非常方便:http://www.mvnjar.com/python 相关模块下载:https://pypi.python.org/pypi
2018-03-21 14:52:43 341 1
原创 【性能】Jmeter 获取响应时间图形、TPS的三个插件(TPS,响应时间,线程数加载)
Jmeter原始提供的图形很差,并且没有TPS图标,所以下载这3个插件能看到清楚的响应时间图形、TPS、以及线程数;这3个插件是:1、lib/jmeter-plugins-cmn-jmeter-0.3.jar (193KB)2、lib/ext/jmeter-plugins-graphs-basic-2.0.jar (9KB)3、lib/ext/jmeter-plugins-manager...
2018-03-21 14:35:08 18970
原创 LR针对HTTPS协议异常情况的处理方式
HTTPS本身不是什么协议,他还是属于HTTP协议,加上一个s,就是在HTTP传输上面增加服务器证书,需要通过证书认证才能解析。【第一种方式】通过LR录制HTTPS时,因为没有对应的证书所以无法生成脚本,现有一种协议通过设置,不需要证书也能生成脚本,步骤如下:1、打开LR工具:Record->RecordingOptions....->Network Mapping ...
2018-03-14 15:10:18 1020 2
原创 【性能】Loadrunner中对文件的操作
1、fscanf 整行写入函数 myfile = fopen("D:\\CWMS.TXT","r") =>以只读的方式打开文件 fscanf(myfile,"%s",data) =>将文件内容传给数组 lr_output_message("%s",data);2、fwrite 写入函数size_t fwrit...
2018-02-27 09:43:17 432
原创 【性能】Loadrunner 关联函数
Loadrunner 关联函数 主要有以下几种:1、web_reg_save_param("Correlate1","LB=jsessionid","RB=;","Search=Headers",LAST);2、数组关联:获取单个关联值web_reg_save_param_ex("ParamName=Correlate2","LB=interactionid=\"","
2018-02-26 10:16:58 642
原创 【性能】Loadrunner检查点及登录判断
1、判断系统是否登录成功,我们一般使用 web_reg_find 函数2、web_reg_find 函数一般有2种判断方式 2.1、检查期望值,找到则返回成功: web_reg_find("Text=ilm904pl","Search=Body",LAST); 2.2、检查错误值,找到则返回失败,否则成功:web_reg_find("Text...
2018-02-26 09:58:24 1513
原创 【性能】Loadrunner常用字符串处理函数(一)
char *a="I am", *b="Teacher" ,e ;int c ,d ;1、Strcat:连接2个字符串 strcat(a,b) =>a="I am Teacher"2、Strcpy:(重新)赋值函数 Strcpy(a,"Teacher") => a="Teacher"3、Strchr:返
2018-02-24 17:25:07 2526
原创 【性能】LoadRunner编码转换问题:“测试NUL”
问题描述:在LR的请求中出现:“测试NUL”,预期是要输出“测试”,那这个“NUL”又是从哪里出来的。其实该“NUL”是null的前面3个字符,出现这个原因是因为一般字符串后面有一个结束符“\x00”,在不能识别“\x00”的编码转换过程中将其转化为null,解决办法:在转换之前将原有的带“\x00”的结束符去掉,然后再转化。 lr_convert_string_encoding("全网通版...
2018-02-23 16:33:57 320
原创 【性能】实现loadrunner的IP欺骗
方法/步骤1:使用IP欺骗的原因1使用IP欺骗原因之一:访问频繁。当某个IP的访问过于频繁,或者访问量过大时,服务器会拒绝访问请求,这时候通过IP欺骗可以增加访问频率和访问量,以达到压力测试的效果。2使用IP欺骗原因之二:负载均衡。某些服务器配置了负载均衡,使用同一个IP不能测出系统的实际性能。LR中的IP欺骗通过调用不同的IP,可很大程度上的模拟实际使用中多IP访问和测试服务器均衡处理的能力。3...
2017-10-24 08:19:54 329
原创 【性能】Jmeter性能测试(HTTP协议)
Jmeter性能测试(HTTP协议)Jmeter是一款优秀的开源测试工具, 是每个资深测试工程师,必须掌握的测试工具,熟练使用Jmeter能大大提高工作效率。熟练使用Jmeter后, 能用Jmeter搞定的事情,你就不会使用LoadRunner了。【小坦克Jmeter教程】,将会覆盖Jmeter的各个功能,并且会通过丰富的实例,让读者快速掌握Jmeter的各种用法 。本文将通过一个实际的测试例子,...
2017-10-17 16:26:16 879 2
原创 批处理命令(1):if条件判断;for循环;获取系统时间
常用命令:输出字符串1:@echo直接输出字符串2:rem延时:TIMEOUT /T 3获取系统时间:set d=%date:~0,10% set t=%time:~0,8% echo %d% %t%暂停:pauseIF判断:Aif "%d% %t%"=="2017/10/16 16:24:00" (call 1234.bat) else goto A场景1:具体要求如下:1、当运行该批处理文件时...
2017-10-16 16:31:42 1847
原创 使用批处理自动运行Loadrunner脚本
ET M_ROOT=D:\Mercury Interactive\Mercury LoadRunner\bin cd %M_ROOT% wlrun.exe -TestPath D:\ceshi10\ScenarioNo1.lrs -port 8080 -Run -DontClose 其中D:\Mercury Interactive\Mercury LoadRunner
2017-10-14 12:01:06 1578
原创 【性能】Loadrunner(LR)中java协议调用get/post请求,并验证结果脚本
想要在LR中采用java协议发送请求并判断响应结果对不对的方法如下1、先在java中编写get/post请求、以及判断结果的方法(可以直接饮用我下面提供的java文件,就可以忽略此步骤,直接进去第二步)2、在LR中选择java协议的工程,然后再action部分调用如下; import postAndGet_result.java 事务开始 public static vo...
2017-09-22 09:47:07 1305
monkeyrunner.zip
2020-10-07
lr脚本java协议调用post/get请求并验证响应信息
2017-09-22
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人