![](https://img-blog.csdnimg.cn/20201014180756738.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
性能测试
文章平均质量分 68
一只会奔跑的小橙子
随手记录,随手分享
展开
-
jemter中出现中文乱码怎么解决
需要修改jmeter.properties中的sampleresult.default.encoding=utf-8。jmeter的编码是根据操作系统编码,windowa系统的字符集编码是gbk936。请求体为参数类型:勾选参数“编码”:urlencoded编码。请求头管理器中增加:“;charset=utf-8”jmeter中的内容编码选择utf-8。原创 2024-05-06 10:05:10 · 713 阅读 · 0 评论 -
性能测试基础概述01
2.压力测试:一定量的压力+较长时间的测试,一般用于较长时间服务器的稳定性,个资源利用率的稳定性。(2)吞吐量:没有网络瓶颈的时候:tps=吞吐量;(2)广义的并发用户数:同一时间发起的请求的用户数,请求可以是相同的也可以是不同的。(2)从发起--网络传输--服务器处理--返回响应,有去有回才是一个完整的事务。(3)狭义的并发用户数:同一时间发起的请求的用户数,请求都是相同的。(2)当一个事务有n个请求的时候,此时QPS=n*TPS。(1)当一个事务只有一个请求的时候,此时QPS=TPS。原创 2023-08-09 15:14:02 · 75 阅读 · 1 评论 -
性能测试基础--jmeter01
变量名类似是var_1,var_2,var_3这种格式的,后缀是递增的,希望第一次运行使用var_1,第二次运行使用var_2此时可以使用计数器的拼接var_${counter(,)}多个启用线程组,在执行时候,默认是并行执行的,可以勾选测试计划中的独立运行每个线程组,改成顺序执行(从上到下进行执行),在性能测试中一般不会勾选此选项,默认都是并行运行线程组。用户定义变量:配置在配置元件中,或者测试计划中,是一个全局变量,作用域是整个测试计划,在启动中会获取一次值,在运行过程中,值是一直不变的。原创 2023-09-15 15:59:32 · 156 阅读 · 1 评论 -
性能测试基础--jmeter02(数据驱动/逻辑控制器/聚合报告)
当设置成true,如果线程数大于文件里面的数据,此时线程数=文件中里面的个数,达到以后就会将线程给停掉,当设置成false,如果线程数大于文件中的数据,此时文件中数据读取完成以后,会重新从文件中开头进行读取,直到满足到最大线程数。:当设置成true,如果循环次数大于文件里面的数据,此时循环次数=文件中里面的数据的个数,当设置成false,如果循环次数大于文件里的数据,此时文件中数据读取完成以后,会重新从文件中开头就行读取,直到达到循环次数。1. 性能测试中先做单接口的性能测试,再做多接口的性能测试。原创 2023-09-20 10:15:01 · 115 阅读 · 1 评论 -
性能测试基础-jmeter03(soap、jdbc、dubbo各种协议脚本的编写)
soap协议本身就是http+xml协议,主要是将xml的协议的格式写在jmeter中的boby data中,soap请求的内容主要写在body data中,也会用到http请求头,主要用于存储Content-Type或则SOAPAction,目前看到的主要有需要SOAPAction和不需要SOAPAction的两种格式。再将mysql查询出来的数据写入到sqlite中,mysql查询出来的数据会有很多字段,将这个需要写入到sqlite表中的字段给提取出来可以添加一个取样器看这些mysql查询出来的数据。原创 2023-09-20 15:19:46 · 461 阅读 · 1 评论 -
性能测试--六大测试场景设计
测试结论:并发用户数设置80以后,tps大概是60左右,小于并发用户数,并且响应时间在3s左右近似一条直线,可以判断接口超时了,所以这个接口的并发用户数达不到80。:接口1线程数是10,接口2线程数是20,接口3线程数是30,并且接口之间有关联,分别设置三个线程组,每个线程组的线程数不一样,三个线程组之间传参可以跨线程组传参。三个图结合一起看下,可以看到并发数是10,tps发改是在18左右,响应时间0.5s左右,所以通过上面三张图可以看到并发数10是完全可以达到的,tps也大于18。原创 2023-09-23 11:40:56 · 3337 阅读 · 1 评论