jmeter
测试小路
只为记录
展开
-
jmeter(二)参数化
两种方法:函数助手,CSV Data Set Config1、CSV Data Set Config需要参数化的数据:文件所放路径:绝对路径:F:\jmeter\data\t.txt 或相对路径:data\t.txt 将data文件夹放在D:\jmeter\apache-jmeter-3.3\bin目录下1)选中线程组,点击右键,添加-配置元件-CSV Data Set Config相对...原创 2018-02-27 18:25:56 · 221 阅读 · 0 评论 -
jmeter(十五)postgresql数据库测试
1、添加JDBC驱动Jmeter需要使用JDBC功能时,需要添加对应PostgreSQL数据库的驱动包,可以将下载好的jar包放到路径\apache-jmeter-3.1\lib下面即可,或是在测试计划中添加引用到Library。postgresql的驱动包可以到官网下载:https://jdbc.postgresql.org/download.html2、在线程组...转载 2018-03-09 15:44:32 · 749 阅读 · 0 评论 -
一次 JMeter 脚本请求错误 HTTP Status 415 的解决笔记
转载自:https://blog.csdn.net/defonds/article/details/38495915 Badboy 录制好脚本以后,使用 JMeter 打开,直接运行测试,发现有个 Ajax 提交表单的时候出错了。服务器返回信息如下: HTTP Status 415 - type Status report message description The server r...转载 2018-04-09 18:50:16 · 754 阅读 · 0 评论 -
jmeter跨线程传参
jmeter跨线程传参终于搞定了Jmeter跨线程组之间传递参数,这样就不用每次发送请求B之前,都需要同时发送一下登录接口(因为同一个线程组下的请求是同时发送的),只需要发送一次登录请求,请求B直接用登录请求的参数即可,直到登录接口的参数失效了,需再次发送一次登录接口,又可以多次使用其参数,下面举例子:1.登录接口中利用 Json Path Extractor 获取到登录接口的响应参数,(怎么...转载 2019-04-25 18:36:28 · 199 阅读 · 0 评论 -
jmeter 连接两个数据库
我们的业务数据来自postgresql与Oracle,所以需要连接两个数据库配置Oracle,Validation Query选择的是select 1 from dual配置postgresql,Validation Query选择的是select 1注意事项:在配置多个数据库时,切记Variable Name要不一样,否则后面的sql无法运行...原创 2019-04-30 09:32:55 · 1497 阅读 · 0 评论 -
jmeter JSON Extractor
下面是我对JSON Extractor的一点浅薄的了解响应结果数据{ "data": { "totalElements":6, "totalPages":1, "last":true, "first":true, "size":15, "number":0, "n...原创 2019-04-30 10:05:56 · 543 阅读 · 0 评论 -
jmeter BeanShell断言
有时候需要使用BeanShell断言来判断用例的正确性下面是代码,方便以后参考,作个记录if(!"${NO_1}".equals("0")){ if(!"${id}".equals("${NUM_1}")) { FailureMessage = "ok!"; } else { Failure = true; FailureMessage = "界面展示的住院记...原创 2019-04-30 10:30:54 · 533 阅读 · 0 评论 -
jmeter ForEach控制器
有时候需要循环遍历某个请求的不同参数,此时可使用ForEach控制器循环inpaNo_matchNr次,假如inpaNo_matchNr=4,则0,1,2,3,循环4次其实下个接口的入参是inpaNo_0,inpaNo_1,inpaNo_2,inpaNo_3...原创 2019-04-30 10:48:10 · 751 阅读 · 0 评论 -
jmeter使用循环控制器+计数器实现循环遍历
想实现数据翻页,请求均一样,只有page参数不一样,刚开始也是打算用ForEach控制器,但是ForEach控制器中的请求未执行,希望有大神可以帮忙解答,感觉是输入变量前缀的输入有问题,但又不知道咋写,期待大神降临~~~~~~~~~无奈之下,选择了循环控制器+计数器实现循环遍历循环total_g2次每循环一次,递增一次最终也实现了从1到total_g2次的循环...原创 2019-04-30 11:01:40 · 9824 阅读 · 0 评论 -
jmeter BeanShell断言(数据类型转换)
jmeter正则表达式获取的变量的值是String类型,有时候需要进行加减操作,就需要转换类型,在这里用了BeanShell下面是代码,以作参考,此处是将String类型转换成了double类型String frozen_money = vars.get("VACANCY_1");log.info("冻结金额------"+frozen_money);String vacancy = va...原创 2019-04-30 11:07:47 · 5476 阅读 · 0 评论 -
jmeter BeanShell Sampler(获取当月的第一天&获取当前年份)
获取当月的第一天2019-03-01格式的日期import java.text.SimpleDateFormat;SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd");//获取当前月第一天:Calendar c = Calendar.getInstance(); c.add(Calendar.MONTH, 0)...原创 2019-04-30 11:30:31 · 1355 阅读 · 0 评论 -
jmeter BeanShell PreProcessor(将获取的时间戳转换成date)
日期格式1970-01-01import java.text.SimpleDateFormat;import java.util.Date;public static class DateUtil { public static String stampToDate(String s){ String res; SimpleDateFormat simple...原创 2019-04-30 11:56:08 · 4006 阅读 · 0 评论 -
jmeter(十四)JMeter遇到的各种问题
收集工作中JMeter遇到的各种问题 1. JMeter的工作原理是什么? 向服务器提交请求;从服务器取回请求返回的结果。 2. JMeter的作用? JMeter可以用于测试静态或者动态资源的性能(文件、Servlets、Perl脚本、java对象、数据库和查询、ftp服务器或者其他的资源)。JMeter用于模拟在服务器、网络或者其他对象上附加高负载以测试他们提供服务的受压能力,或者分析...转载 2018-03-01 11:23:52 · 4357 阅读 · 0 评论 -
jmeter(十三)逻辑控制器
JMeter中的Logic Controller用于为Test Plan中的节点添加逻辑控制器。JMeter中的Logic Controller分为两类:一类用来控制Test Plan执行过程中节点的逻辑执行顺序,如:Loop Controller、If Controller等;另一类则与节点逻辑执行顺序无关,用于对Test Plan中的脚本进行分组、方便JMeter统计执行结果以及进行脚本的运行...转载 2018-03-01 10:10:22 · 187 阅读 · 0 评论 -
jmeter(三)检查点
JMeter里面的检查点通过添加断言来完成。 检查点:上一章讲到,我们对用户名和密码进行了参数化,那么怎样来判断jmeter有没有正确调用t.dat里面的文件呢。当然,我们可以从结果图表中查看。但我还是想在“登录”这个地方进行一下检查。1、添加响应断言,右键点击我们的“登录”页面---->添加---->断言---->响应断言2. 设置响应断言断言中可以添加多个断言一起判断,断言中...转载 2018-02-27 20:56:03 · 192 阅读 · 0 评论 -
jmeter(四)集合点
JMeter里面的集合点通过添加定时器来完成。注意:集合点的位置一定要在Sample之前. 集合点:简单来理解一下,虽然我们的“性能测试”理解为“多用户并发测试”,但真正的并发是不存在的,为了更真实的实现并发这感念,我们可以在需要压力的地方设置集合点,拿那个用户和密码的地方,每到输入用户名和密码登录的地方,所有的虚拟用户都相互之间等一等,然后,一起访问。1.接着之前创建的脚本,右键点击 线程组--...转载 2018-02-27 20:59:27 · 223 阅读 · 0 评论 -
jmeter(五)参数化User Defined Variables与User Parameters
一、User Defined Variables1、添加方法:选择“线程组”,右键点击添加-Config Element-User Defined Variables,在这个控件中,定义你所需要的参数,如2、使用方法:在对应的需要使用参数的位置,使用${host}替代。3、应用场景:当测试环境变化时,我们只需要修改一处的IP就可以让脚本马上应用于另外一个环境的测试,而不需要逐个脚本进行修改。 二、...转载 2018-02-28 10:21:40 · 1835 阅读 · 0 评论 -
jmeter(六)WebSerivice测试计划
WebSerivice测试计划的取样器有两种方式:HTTP请求、SOAP/XML-RPC Request。 1. 测试计划启动JMeter,点击测试计划节点上,重命名测试计划:WebserviceTest.如下图: 2. 添加线程组 添加一个线程组,右键单击测试计划 WebserviceTest -添加 - Threads(Users) > 线程组。接下来,修改线程组的默认属性。修改以下属性...转载 2018-02-28 11:48:21 · 241 阅读 · 0 评论 -
JMeter(七)目录介绍
JMeter解压之后打开,根目录如下图:1、bin:可执行文件目录2、docs:文档目录3、extras:扩展插件目录,目录下的文件提供了对ant的支持4、lib:所用到的插件目录,里面全是jar包,JMeter 会自动在 JMETER_HOME/lib 和 ext 目录下寻找需要的类。 lib目录下的ext子目录是jmeter的核心jar包;用户扩展所依濑的包直接放到lib下即可,不要放到li...转载 2018-02-28 11:54:19 · 293 阅读 · 1 评论 -
JMeter(八)分布式部署
Jmeter 是java 应用,对于CPU和内存的消耗比较大,因此,当需要模拟数以千计的并发用户时,使用单台机器模拟所有的并发用户就有些力不从心,甚至会引起JAVA内存溢出错误。为了让jmeter工具提供更大的负载能力,jmeter短小精悍一有了使用多台机器同时产生负载的机制。 那么,是如何实现多台负载机同时运行的呢?当然不会多个人坐在多台负载机面前,一喊开始,大家同时启动jmeter。这种方式...转载 2018-02-28 12:03:25 · 165 阅读 · 0 评论 -
jmeter(九)JMeter函数学习
JMeter函数是一些能够转化在测试树中取样器或者其他配置元件的域的特殊值。一个函数的调用就像这样:${_functionName(var1,var2,var3)},-functionName匹配函数名,圆括号内设置函数的参数,例如${_time(YMD)}实际参数因函数而不同。不需要参数的函数使圆括号内为空,例如${_theadNum}.Jmeter函数有两种函数:自定义静态值(或者变量)和内置...转载 2018-02-28 12:32:40 · 272 阅读 · 0 评论 -
jmeter(十)JMeter处理Cookie与Session
有些网站保存信息是使用Cookie,有些则是使用Session.对于这两种方式,JMeter都给予一定的支持。 1.Cookie添加方式:线程组-配置元件-HTTP Cookie 管理器,如下图: 2.Session添加方式:线程组-前置处理器 -HTTP URL 重写修饰符,如下图:有些tomcat的session实现不是通过cookie的,而是通过session id的,就是说,用户登录有了s...转载 2018-02-28 15:27:49 · 1966 阅读 · 0 评论 -
jmeter(十一)关联
一、正则表达式提取器1、添加正则表达式在需要获得数据的上一个请求上右击添加一个后置处理器-->正则表达式提取器解释:(1)引用名称:下一个请求要引用的参数名称,如填写activityID,则可用${activityID}引用它。(2)正则表达式: ()括起来的部分就是要提取的。 .匹配任何字符串。 +:一次或多次。 ?:不要太贪婪,在找到第一个匹配项后停止。注:(.+...转载 2018-02-28 15:39:29 · 173 阅读 · 0 评论 -
jmeter(十二)HTTP属性管理器HTTP Cookie Manager、HTTP Request Defaults
Test Plan的配置元件中有一些和HTTP属性相关的元件:HTTP Cache Manager、HTTP Authorization Manager、HTTP Cookie Manager、HTTP Header Manager、HTTP Request Defaults等,这些是什么呢?JMeter不是浏览器,因此其行为并不和浏览器完全一致。这些JMeter提供的HTTP属性管理器用于尽可能...转载 2018-02-28 15:56:48 · 205 阅读 · 0 评论 -
jmeter BeanShell PostProcessor处理响应数据作为下个请求的参数
响应数据{"id":26028,"itemCode":"Y00000002049","itemName":"布洛芬(芬必得缓释)","drugType":"药品","specs":"300mg*20粒","factoryName":"中美史克天津","unitPrice":12.97,"hospitalId":100,"hospitalName":"西安交通大学第一附属医院","isVali...原创 2019-04-30 12:09:49 · 2681 阅读 · 0 评论