多测师拱墅校区肖sir___性能测试之单个接口性能和多个接口性能测试(3)

一、单个接口进行性能测试

场景一: 性能请求100个用户用一个接口同一个用户进行并发
1、新建登录接口;
在这里插入图片描述
2、添加聚合报告
在这里插入图片描述
3、添加一个查看结果树:
在这里插入图片描述
4、修改线程中线程数
在这里插入图片描述

在这里插入图片描述
jmeter聚合报告名词解释

聚合报告:生成此次性能的测试数据报告
Samples:测试一共发出的请求 ,虚拟用户循环次数
Average:平均响应时间,是单个Request的平均响应时间
Median:中位数,50%用户的响应时间在小于该值,这个值是指把所有数据由小到大将其排列,就是
排列在第50%的值。
90%line:90%用户的响应时间小于该值,这个值是指把所有数据按由小到 大将其排列,就是排列在第
90%的值。
Min:最小响应时间
Max:最大响应时间
error%:错误的请求数/请求总数
Throughput:吞吐量—每秒完成的请求数
KB:耗流量,每秒从服务器端接收到的数据量

==============================================
场景一: 性能请求100个用户用一个接口不同用户进行并发
1、新建登录接口;
在这里插入图片描述
2、添加聚合报告
在这里插入图片描述
3、添加一个查看结果树:
在这里插入图片描述
4、修改线程中线程数
在这里插入图片描述
5、在前置处理器中添加用户参数或者txt文件或csv文件

在这里插入图片描述

6、聚合报告结果

在这里插入图片描述

===========================
一个场景的性能测试
情况一:一个场景执行多次的性能
步骤1:将录制好接口,调通,如下(5个接口)

在这里插入图片描述
(2)修改线程数和响应时间
在这里插入图片描述
(3)添加聚合报告
在这里插入图片描述

情况二:在一个场景中同时并发请求一个场景
集合点的概念:loadrunner中集合点可以设置多个虚拟用户等待一个点,同时触发一个事务,以达到模拟真实环境下多个用户同时操作实现性能测试的最终目的。
jmeter 中使用dyncchroizing time 实现集点

步骤1:将录制好接口,调通,如下(5个接口)

在这里插入图片描述
(2)修改线程数和响应时间
在这里插入图片描述
(3)在定时器中添加===========syncchronizing time

3.1
在这里插入图片描述
3.2
在这里插入图片描述
设置并发数1000设置时间/ 线程总数
101000 10/10=10000

在这里插入图片描述
在这里插入图片描述

(4)添加聚合报告

在这里插入图片描述

  • 0
    点赞
  • 15
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 2
    评论
在PyQt5中,可以使用`QCompleter`类来实现自动补全功能。要实现多层级自动补全选择,可以考虑为每个层级创建一个`QCompleter`对象,并将前一个`QCompleter`对象作为后一个`QCompleter`对象的父对象。 下面是一个示例代码,其中第一个`QCompleter`对象用于自动补全省份,第二个`QCompleter`对象用于自动补全城市,第三个`QCompleter`对象用于自动补全区县: ```python import sys from PyQt5.QtWidgets import QApplication, QLineEdit, QCompleter, QWidget, QVBoxLayout class AutoCompleteLineEdit(QLineEdit): def __init__(self, parent=None): super().__init__(parent) self.completers = [] def addCompleter(self, completer): self.completers.append(completer) completer.setWidget(self) completer.activated.connect(self.onActivated) def onActivated(self, text): completer = self.sender() index = self.completers.index(completer) if index < len(self.completers) - 1: nextCompleter = self.completers[index + 1] nextCompleter.setCompletionPrefix(text) nextCompleter.complete() class Example(QWidget): def __init__(self): super().__init__() provinces = ["北京", "上海", "天津", "重庆", "广东", "浙江", "江苏", "福建", "山东", "湖南", "湖北"] cities = ["北京市", "上海市", "天津市", "重庆市", "广州市", "深圳市", "杭州市", "南京市", "厦门市", "青岛市", "长沙市", "武汉市"] counties = ["东城区", "徐汇区", "和平区", "渝中区", "黄埔区", "拱墅区", "鼓楼区", "思明区", "市北区", "芙蓉区", "江汉区"] provinceCompleter = QCompleter(provinces) cityCompleter = QCompleter(cities) countyCompleter = QCompleter(counties) provinceLineEdit = AutoCompleteLineEdit() cityLineEdit = AutoCompleteLineEdit() countyLineEdit = QLineEdit() provinceLineEdit.addCompleter(provinceCompleter) cityLineEdit.addCompleter(cityCompleter) cityLineEdit.addCompleter(countyCompleter) layout = QVBoxLayout() layout.addWidget(provinceLineEdit) layout.addWidget(cityLineEdit) layout.addWidget(countyLineEdit) self.setLayout(layout) if __name__ == '__main__': app = QApplication(sys.argv) ex = Example() ex.show() sys.exit(app.exec_()) ``` 在这个示例代码中,我们创建了一个名为`AutoCompleteLineEdit`的自定义控件,它继承自`QLineEdit`。该控件可以添加多个`QCompleter`对象,并将它们连接起来以实现多层级自动补全选择功能。 在`Example`类的构造函数中,我们创建了三个`QCompleter`对象,分别用于自动补全省份、城市和区县。接下来,我们创建了三个`QLineEdit`控件,并将它们添加到垂直布局中。然后,我们将省份自动补全`QCompleter`对象添加到省份`QLineEdit`控件中,并将城市自动补全`QCompleter`对象和区县自动补全`QCompleter`对象添加到城市`QLineEdit`控件中。最后,我们设置`Example`类的布局并显示窗口。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

多测师软件测试培训师肖sir

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值