jmeter接口测试
使用jmeter做接口测试的一些小知识
Jojo su
冲冲冲,要努力鸭
展开
-
jmeter常用的断言
匹配(Matches):响应内容要完全匹配需要匹配的内容即代表响应成功,大小写不敏感,支持正则表达式。Equals:响应内容要完全等于需要匹配的内容才代表成功,大小写敏感,需要匹配的内容是字符串正则表达式。Substring:返回结果包含指定结果的字串,但是 subString 不支持正则字符串。包括(Contains):响应内容包括需要匹配的内容即代表响应成功,支持正则表达式。否(Not):不进行匹配。原创 2024-06-01 16:10:59 · 466 阅读 · 0 评论 -
jmeter导入jmx文件报CannotResolveClassException: kg.apc.jmeter.threads.SteppingThreadGroup
jmeter导入jmx文件报CannotResolveClassException: kg.apc.jmeter.threads.SteppingThreadGroup原创 2022-11-27 12:28:49 · 1601 阅读 · 1 评论 -
Jmeter-每隔5秒发送一次请求
一个线程组下有多个请求,需要每隔5s发送一次请求,想了一个笨方法来实现,如果有大佬有更好的方法欢迎补充!线程组下有登录和查询的2个接口,每隔5s执行一次登录和查询,可以这样配置:1、添加一个登录请求,在登录请求下添加一个固定定时器,设置为5s2、测试计划下设置循环次数为想要循环的次数可以看到两次请求的时间间隔是5s......原创 2022-06-24 18:08:22 · 7045 阅读 · 3 评论 -
Jmeter-Debug Sampler和http请求默认值
1、 Debug Sampler(调试取样器) 添加>取样器>调试取样器这个取样器可以查看提取到的值是否正确,比如正则表达式提取器、json提取器、Bean Shell放入变量的值。2、http请求默认值添加>配置元件>http请求默认值,配置服务器名和端口号,之后的请求就不用再填这两个信息了...原创 2022-06-24 11:54:31 · 471 阅读 · 0 评论 -
Jmeter连接mysql
1、下载连接mysql的jar包,下载地址:https://dev.mysql.com/downloads/connector/j/下载成功之后解压并放到jmeter文件夹/lib中,重启jmeter即生效2、测试计划中选择下载的jar包3、添加JDBC Connection ConfigurationVariable Name for created pool:填入一个自定义的服务名,后面会用到Database URL:jdbc:mysql://host:端口号/数据库名?useUnicod原创 2022-06-16 18:23:17 · 445 阅读 · 0 评论 -
Jmeter-把响应信息设置为全局变量
接口返回token值,其他线程组需要用到这个token,这时就需要把token设置成全局变量。1、添加正则表达式提取器,将返回的access_token提取出来,命名为token2、添加BeanShell后置处理器,将正则表达式提取器提取出来的值变成全局变量${__setProperty(token_id,${token},)}; 3、在其他线程组引用,${__P(token_id)}需要注意的是,这个情况的线程组应该是顺序执行的,需要勾选一下测试计划里的Run Thread Groups consecut原创 2022-06-16 14:17:08 · 1551 阅读 · 0 评论 -
Jmeter响应中文乱码处理方法
响应结果出现了中文乱码的情况方法一:找到jmeter的解压路径下的/bin/jmeter.properties,找到#sampleresult.default.encoding=ISO-8859-1,在底下新增一行sampleresult.default.encoding=utf-8修改之后重启jmeter,中文显示正常方法二:按照方法一的设置,还可能有一些接口会乱码,那么需要在请求的时候编码设置成utf-8...原创 2022-06-16 11:56:44 · 622 阅读 · 0 评论 -
Jmeter之cookie管理器+信息头管理器
1、cookie管理器添加>配置元件>Http Cookie管理器,添加cookie的键、值、请求的域名可以看到请求传入了这个cookie2、信息头管理器添加>配置元件>Http信息头管理器 ,增加一行:名称填入Cookie,值填入cookie对应的键=值3、cookie管理器可以存储接口返回的cookie数据,但不在管理器中展示。添加一个cookie管理器;把jmeter目录下/bin/jmeter.properties的CookieManager.save.cookies=false修改为true;添加原创 2022-06-15 16:15:39 · 1594 阅读 · 0 评论 -
Jmeter之高斯随机定时器
高斯随机定时器可以设置一定范围内的延迟时间添加>定时器>高斯随机定时器,设置偏差、固定延迟偏移。这里我设置偏差为2000ms,固定延迟偏移为3000ms,那么延迟的时间范围就是2000-5000ms原创 2022-06-14 16:09:32 · 1302 阅读 · 0 评论 -
Jmeter之固定定时器
固定定时器可以用在两个请求之间,第一个请求发送之后等待一段时间再发送第二个请求。1、添加>定时器>固定定时器,设置延迟时间。可以看到第一个请求发送之后,等待3秒才发送第二次请求:2、如果需要保证执行顺序,则需要添加“临界部分控制器”未添加临界部分控制器之前的顺序是1-1,2-2添加临界部分控制器之后的顺序是1-2,1-2...原创 2022-06-14 15:07:29 · 5160 阅读 · 3 评论 -
Jmeter之同步定时器(Synchronizing Timer)
同步定时器类似LoadRunner的集合点,作用是阻塞线程,达到指定的线程数量后,再一起释放。添加>定时器>同步定时器(Synchronizing Timer)1、模拟用户组的数量:每次释放的线程数量,即并发数。默认为0设置为0则并发数等于线程租中的线程数;设置大于0则等待达到这个数量再并发执行。2、超过时间以毫秒为单位:默认为0如果设置为0,该定时器将会等待线程数达到了"模拟用户组的数量"中设置的值才释放;设置大于0,超过设置的时间但是没达到"模拟用户组的数量"的线程数,将不再等待,释放当前的线程数。如果原创 2022-06-14 14:32:08 · 4965 阅读 · 0 评论 -
Jmeter之Beanshell
BeanShell脚本主要通过vars和props去访问变量,常用方法:需要注意的是,vars只能操作本线程组的,props可以操作其他线程组,props只能put进去String类型的值,而不能是一个对象。1、vars.get可以从元件中取值,也可以从当前文件中获得值定义变量a=111,b=222添加>取样器>Bean Shell取样器,获取a,b的值并赋值给aa和bb,再把aa和bb的值赋给c,d2、jmeter中查看日志使用log.info();如果是System.out.println();则原创 2022-06-13 20:13:20 · 1039 阅读 · 0 评论 -
Jmeter参数化的几种方式
1、用户定义的变量(User Defined Variables)用于存放不需要随迭代发生改变的参数(只取一次值的参数),比如host、端口号、url添加>配置元件>用户定义的变量,设置host和url在请求中引用:${需要引用的变量}测试过程中,可能有多个url或者一些公共的变量,使用这种方式定义会方便很多2、CSV Data Set Config同一个变量有多组值时,可以使用这种方式,比如验证多个用户登录。文件内容:添加>配置元件>CSV Data Set Config文件名:选择文件路径文件编码:不填原创 2022-06-13 17:22:42 · 3085 阅读 · 0 评论 -
jmeter元件的作用域+执行顺序
1、元件①测试计划:是Jmeter的起点,是其它Jmeter测试元件的容器②线程组:代表一定数量的用户,它可以用来模拟用户并发发送请求③配置元件:维护Sampler需要的配置信息,并根据实际的需要修改请求的内容④前置处理器:在请求之前工作,常用来修改请求的设置⑤定时器:用来定义请求之间的延迟间隔⑥取样器(Sampler):是性能测试中向服务器发送请求,记录响应信息、响应时间的最小单元,如:HTTP Request Sampler、FTP Request Sample、TCP Request Sample、J原创 2022-06-13 13:39:53 · 1053 阅读 · 0 评论 -
记录jmeter打开报错
命令行报错:Uncaught Exception java.lang.IllegalAccessError: class com.github.weisj.darklaf.ui.filechooser.DarkFilePaneUIBridge$DetailsTableModel (in unnamed module @0x6ee12bac) cannot access class sun.awt.shell.ShellFolder (in module java.desktop) because modul原创 2022-06-10 19:49:14 · 466 阅读 · 0 评论